0

什么时候真正调用工作流代理?我已经安装了自己的工作流代理(这个)并写入第二行的日志ProcessWorkflow(第一个是XmlConfigurator.Configure带有新创建的 FileInfo 实例的 log4net 调用。

日志始终写在 KTM 服务器模块之后。这是有道理的,因为我读到了一个配置,它提示 WFA 对工作流数据做一些事情。但是在 KTM 验证模块(WFA 也被配置为做某事)之后,日志不会被写入。

有没有解释,为什么我没有看到任何日志条目?我也检查了 kofax 日志,但没有发现任何证据。

确切的代码片段如下所示:

public void ProcessWorkflow(ref IACWorkflowData workflowData)
{
    XmlConfigurator.Configure(new FileInfo(@"C:\Program Files (x86)\Kofax\CaptureSS\ServLib\Configuration Files\log4net.config"));

    log.Info("Workflow Agent started ...");
    // rest of the code
4

2 回答 2

0

所以,既然我有点想通如何使用工作流代理,我决定回答这个问题以供将来参考。

每次执行模块时都会运行工作流代理。IIRC 这包括使用批处理管理器查看属性。将在执行模块的站点上调用工作流代理。因此,如果您在服务器上执行自动模块(即 PDF 生成器、导出)并在客户端站点上执行扫描和验证,则工作流代理将分别在执行模块的服务器或客户端站上执行。

我实际上忘记了在我原来的问题中什么不起作用,但我也遇到了问题,因为我没有使用RegAsm.exe. 有关更多信息,请参阅我的其他 Kofax 相关问题:如何在 Kofax 中正确安装工作流代理?

于 2018-05-25T13:34:29.850 回答
0

您也可以在代码中使用它,以便它仅在您希望时运行逻辑:

if (workflowData.CurrentModule.Name != "Scan" || workflowData.get_NextState().Name != "Ready")
{
   return;
}
于 2019-01-29T21:35:32.337 回答