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 - 如何使发布脚本配置依赖于活动作业的主要内容,如果未能解决你的问题,请参考以下文章