【问题标题】:When is a Kofax Workflow Agent run?Kofax Workflow Agent 何时运行?
【发布时间】:2019-01-30 05:35:32
【问题描述】:

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

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

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

确切的代码 sn-p 如下所示:

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

【问题讨论】:

  • 另外,我必须在此处发布我的问题,因为我无法访问 Kofax 论坛(管理员尚未授予我权限)。因此,如果任何 kofax 董事会管理员看到这一点,请启用 marc.forrer :D
  • AFAIK,论坛已死。我的帐户也从未被激活。它仍然充当查找事物的“库”。他们鼓励使用linkedIn Kofax 用户组。 (恕我直言,没有足够的替代品......)

标签: c# kofax


【解决方案1】:

所以,由于我有点弄清楚如何使用工作流代理,我决定回答这个问题以供将来参考。

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

我实际上忘记了我最初的问题中什么不起作用,但我也遇到了问题,因为我没有使用RegAsm.exe 注册 DLL。有关更多信息,请参阅我的其他 Kofax 相关问题:How to correctly install Workflow Agents in Kofax?

【讨论】:

    【解决方案2】:

    你也可以在你的代码中使用它,这样它就只在你想要的时候运行逻辑:

    if (workflowData.CurrentModule.Name != "Scan" || workflowData.get_NextState().Name != "Ready")
    {
       return;
    }
    

    【讨论】:

    • 感谢您的帮助,但问题不在于程序逻辑错误。我运行 KTM Validation 的机器上没有安装工作流代理,因此代码甚至无法执行。
    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2019-05-28
    • 2011-05-04
    • 2015-08-25
    • 2022-10-14
    • 2017-01-31
    相关资源
    最近更新 更多