gpt4 book ai didi

vba - Kofax KTM 验证路由

转载 作者:行者123 更新时间:2023-12-04 15:29:12 25 4
gpt4 key购买 nike

我正在处理一个 Kofax KTM 项目,该项目有多个验证步骤。在 KTM 服务器模块之后,批处理将根据批处理名称路由到另一个验证步骤。

现在路由运行良好,但如果它不是第一个验证步骤,则会发生以下错误:

Validation Message

有人知道如何解决这个问题吗?谢谢

这是我的代码:

' Rout Document to the Correct Validation step.
Private Sub Batch_Close(ByVal pXRootFolder As CASCADELib.CscXFolder, ByVal CloseMode As
CASCADELib.CscBatchCloseMode)
Dim i As Long
Dim mandat As String
Dim lVal As Long
Dim strVal As String
Dim oXDocInfo As CASCADELib.CscXDocInfo
Dim folder As CASCADELib.CscXFolder

' only enter after extraction and after validation
If CloseMode = CASCADELib.CscBatchCloseFinal Then
If Project.ScriptExecutionMode = CscScriptModeServer Or Project.ScriptExecutionMode = CscScriptModeValidation Then
' get root folder
Set folder = pXRootFolder
While Not folder.IsRootFolder
Set folder = folder.ParentFolder
Wend

' get batch name
mandat = folder.XValues.ItemByName("AC_BATCH_CLASS_NAME").Value
lVal = 0
strVal = ""

Select Case mandat
Case "x"
lVal = 0
Case "y"
lVal = 2
End Select

strVal = CStr(lVal)

If Project.ScriptExecutionMode = CscScriptModeValidation Then
For i = 0 To folder.GetTotalDocumentCount - 1
Set oXDocInfo = folder.GetDocInfoByGlobalIndex(i)
oXDocInfo.XValues.Set("KTM_DOCUMENTROUTING", strVal)
Next
folder.XValues.Set("KTM_DOCUMENTROUTING_QUEUE_" & strVal, "kfxpdf.exe")
ElseIf Project.ScriptExecutionMode = CscScriptModeServer Then
For i = 0 To folder.GetTotalDocumentCount - 1
Set oXDocInfo = folder.GetDocInfoByGlobalIndex(i)
oXDocInfo.XValues.Set("KTM_DOCUMENTROUTING", strVal)
oXDocInfo.XDocument.NextValidationInstance = lVal
Next
' validation is not done => rout to the depending validation instance
If(lVal = 0) Then
folder.XValues.Set("KTM_DOCUMENTROUTING_QUEUE_" & strVal, "KTM.Validation")
Else
folder.XValues.Set("KTM_DCOUMENTROUTING_QUEUE_" & strVal, "KTM.Validation")
folder.XValues.Set("KTM_DOCUMENTROUTING_QUEUE_" & strVal, "KTM.Validation" & strVal)
pXRootFolder.Valid = False
End If
End If
End If
End If
End Sub

最佳答案

这本身不是错误,而是一条信息性消息,告诉您该批处理没有错误,您不妨立即在验证中关闭该批处理。没有看过该项目,这可能有点牵强 - 但它可以解释为什么您会在验证的第一个实例中看到上述消息。这是基于假设您的项目中没有验证规则,没有设置需要手动确认的字段,因此所有文档在任何时候都是有效的。

在验证 1 中打开批处理时,您的所有文档都不会出现错误 - 因此,KTM 使整个 xfolder 对象有效。但是,您的代码中只有一行:pXRootFolder.Valid = False - 这意味着您手动将根文件夹设置为对所有其他验证实例无效。

要验证我的假设,只需将其中一个字段设置为“需要手动确认”,或者将根文件夹的有效属性设置为 false - 这将导致验证 1 显示与所有其他实例类似的行为。此外,在验证中打开批处理时,仔细查看屏幕左侧树中的文件夹(如果只有一个文件夹,则为批处理)符号 - 验证 1 和验证 2 应该有所不同.

如果您想绝对确定,请在验证 1 和 2 之前处理两个批处理,但先不要打开它们。导航到您的服务器文件共享,通常是 \\{Server}\CaptureSV\Images,然后将两个最新的文件夹复制到任意位置。在 Project Builder 中打开这些文件夹(确保选择包含 xfd 文件的文件夹或文件夹对象),并观察一批有效而另一批无效(例如通过在 Project Builder 中测试验证,或 F8 ).

关于vba - Kofax KTM 验证路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61616825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com