Kofax - 如何使发布脚本配置依赖于活动作业

Posted

技术标签:

【中文标题】Kofax - 如何使发布脚本配置依赖于活动作业【英文标题】:Kofax - How to make Release Script configuration dependent on an active job 【发布时间】:2017-02-20 11:10:43 【问题描述】:

我正在通过 IReleaseScript2 接口(也继承 IReleaseScript 接口)实现一个 Kofax 发布脚本类。

问题是,我需要让我的发布脚本的配置依赖于当前选择的作业。

方法设置有一个 IJob 类型的参数可以,但其他方法没有。

感谢您的建议!

【问题讨论】:

【参考方案1】:

您说的是 Kofax Capture 还是 KTA?在这两种情况下,您都需要对 Kofax.ReleaseLib.Interop 的引用。基本上,每个导出连接器(或过去称为发布脚本)都由两部分组成:

    设置部分 - 这是配置所在的位置。在管理中将导出连接器添加到文档类时,您需要对其进行配置并存储配置。 发布部分 - 这是“真实”发生的地方,即将文档导出到磁盘、数据库等。

设置部分必须实现 IReleaseSetupScript,因此添加以下方法(这是一个存根):

public interface IReleaseSetupScript

    ReleaseSetupData SetupData  set; 
    KfxReturnValue OpenScript();
    KfxReturnValue CloseScript();
    KfxReturnValue RunUI();
    KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2);

最重要的部分是 RunUI 方法 - 在这里您要显示一个对话框,让用户进行配置,然后存储它。假设您想将文档导出到磁盘 - 您想为用户提供一个文本框,他们可以在其中输入路径。所述路径作为链接存储在 SetupData 对象中。

发布部分本身必须实现 IReleaseScript(或者,就此而言,IReleaseScript2),这是方法的存根:

public interface IReleaseScript

    ReleaseData DocumentData  set; 
    KfxReturnValue OpenScript();
    KfxReturnValue CloseScript();
    KfxReturnValue ReleaseDoc();

你会看到这是怎么回事。 OpenScript 和 CloseScript 每个批次(即作业或批次类的实例)调用一次。对所述批次中的每个文档调用一次 ReleaseDoc。同样,您可以通过 ReleaseData 对象(自定义属性或值作为键值对)访问配置。

如果您谈论的是 KTA,那么我建议您不要编写导出连接器,而是使用一个 dll 来访问您将添加为 .net 活动的当前作业的对象(例如文档、元数据)。

【讨论】:

谢谢,就这样

以上是关于Kofax - 如何使发布脚本配置依赖于活动作业的主要内容,如果未能解决你的问题,请参考以下文章

当大量磁盘活动发生时如何使 Linux GUI “可用”

VB 或 Kofax Script 格式字符串

Angular 和 Spring Boot:使它们有效协同工作的配置

如何使自动布局约束依赖于多个其他锚?

honeyd蜜罐配置和web监听脚本

如何使 Python 脚本独立可执行以在没有任何依赖项的情况下运行? [复制]