SmartGap
Properties:
Alias of the logical input database associated with the control.
The tag ID or the field associated with the control.
If set to true, it means that the associated tags have to be interpreted as field names. This property is only available for IDEA version 10 or higher. Do not change it if you plan to use the dialog for a lower version of IDEA.
Defines if a control is optional or not, i.e. if the user has to set it or not.
The name for the control that will be displayed in the report.
The order in which the controls will be displayed in the reports. This property is only available for IDEA version 10 or higher. Do not change it if you plan to use the dialog for a lower version of IDEA.
Defines whether or not the output of the control is stored when the parent dialog is closed. Its default value is "True". In case this property is set to "False" the save routine of SmartAnalyzer is not storing the data entered into the corresponding input control."True" means the data will be stored and is available when opening the dialog a second time. This property is only available for IDEA version 10 or higher. Do not change it if you plan to use the dialog for a lower version of IDEA.
If set to true the control will be shown in the report. This property is only available for IDEA version 10 or higher. Do not change it if you plan to use the dialog for a lower version of IDEA.
The list of tags that will enable or disable the control. The list of tags will be added based on the following schema: <input database alias>^<tag ID>. This property is only available for IDEA version 10 or higher. Do not change it if you plan to use the dialog for a lower version of IDEA.
Example
Sub Main()
Dim oDB As Object
Dim oTable As Object
Dim oField As Object
Dim oTask As Object
Dim oParameters As Object
Dim oGap As Object
Dim sField As String
Set oDB = Client.OpenDatabase(SmartContext.PrimaryInputFile)
Set oTable = oDB.TableDef
'Get parameters from SmartContext.
Set oParameters = SmartContext.Parameters
If oParameters.Contains("SmartGap1") Then
Set oGap = oParameters.Item("SmartGap1")
If oGap.Type = "C" Then SmartContext.Log.LogMessage "Field type is character"
If oGap.Type = "N" Then SmartContext.Log.LogMessage "Field type is numeric"
sField = oGap.FieldUsed
Set oField = oTable.GetField(sField)
Set oTask = oDB.Gaps
oTask.FieldToUse = sField
If oField.IsCharacter Then
oTask.Mask = oGap.Mask
Else
oTask.Increment = oGap.Increment
If Not oGap.All Then
oTask.UseCutoffs = True
oTask.FromValue = oGap.FromValue
oTask.ToValue = oGap.ToValue
End If
End If
sOutputName = oDB.UniqueFileName("Gap Detection File")
oTask.OutputDBName = sOutputName
oTask-PerformTask
Set oGap = Nothing
Set ofield = Nothing
Set oTask = Nothing
End If
Set oTable = Nothing
oDB.Close
Set oDB = Nothing
End Sub