RNJarvis
4/2/2020 - 4:46 PM

LogKtmClassProperties

Loop Ktm Classes Look for specific properties and log


Private Sub ReportClasses()

   Dim i As Long
   Dim oClass As CscClass
   Dim oLocatorDef As CscLocatorDef
   'Dim locft As CscRegExpLib.CscRegExpLocator
   Dim oLocMeth As  ICscExtractionMethod
   'Dim oAZL As CscAdvZoneLocator    '# Reference this object - "LCI Cascade Advanced Zone Locator 2.0"


   For i = 0 To Project.ClassCount - 1
      Set oClass = Project.ClassByIndex(i)
      'oLog.Debug "Class Name: " & CStr(oClass.Name)

         If oClass.Locators.ItemExists("AZL_FormData") Then
            'oLog.Debug "Locator AZL_FormData Exists"
            Set oLocatorDef = oClass.Locators.ItemByName("AZL_FormData")
            'oLog.Debug "Derived: " & CStr(oLocatorDef.Derived)
            If oLocatorDef.FeatureLicenseId <> -1 Then
               oLog.Debug "Class Name|" & CStr(oClass.Name) & "|" & "FeatureLicenseId|" & CStr(oLocatorDef.FeatureLicenseId)
            End If

            'Set oLocMeth = oLocatorDef.LocatorMethod
            'If oLocatorDef.Derived = False Then
            '   oLog.Debug "AZL Locator Derived for Class: " & CStr(oLocatorDef.Derived)
            'End If
         End If
   Next

End Sub

Private Sub DeleteClasses()
   oLog.Info "DeleteClasses Started"
   Dim oClassData As CscXDocField
   Dim i As Long
   Dim sClassName As String

   Set oClassData = GetSqlResults("KofaxTransformation", "SELECT KtmClassName FROM KtmClassesToDelete")
   For i = 0 To oClassData.Alternatives.Count - 1
      sClassName = Trim$(oClassData.Alternatives.ItemByIndex(i).SubFields.ItemByName("KtmClassName").Text)
      If KtmClassExists(sClassName) Then
         oLog.Info "Deleting Class|" & CStr(sClassName)
         Project.DeleteClass(sClassName)
      End If
   Next

End Sub