Kofax - 如何使发布脚本配置依赖于活动作业
Kofax - How to make Release Script configuration dependent on an active job
我正在通过 IReleaseScript2 接口(也继承 IReleaseScript 接口)实现 Kofax 发布脚本 class。
问题是,我需要让我的发布脚本的配置依赖于当前选择的作业。
Method Setup 有一个 IJob 类型的参数可以,但其他方法没有。
感谢您的建议!
您指的是 Kofax Capture 还是 KTA?在这两种情况下,您都需要引用 Kofax.ReleaseLib.Interop。基本上,每个导出连接器(或过去称为发布脚本)由两部分组成:
- 设置部分 - 这是配置所在的地方。在管理中将导出连接器添加到文档 Class 时,您想要配置它并存储配置。
- 发布部分 - 这是 "real thing" 发生的地方,即将文档导出到磁盘、数据库等。
Setup 部分 必须实现 IReleaseSetupScript,因此添加以下方法(这是一个存根):
public interface IReleaseSetupScript
{
ReleaseSetupData SetupData { set; }
KfxReturnValue OpenScript();
KfxReturnValue CloseScript();
KfxReturnValue RunUI();
KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2);
}
最重要的部分是 RunUI 方法 - 这是您要显示对话框的地方,让用户进行配置,然后存储它。假设您想要将文档导出到磁盘 - 您想要为您的用户提供一个文本框,他们可以在其中输入路径。所述路径在 SetupData 对象中存储为 link。
Release 部分 本身必须实现 IReleaseScript(或者,就此而言,IReleaseScript2),这里是方法的存根:
public interface IReleaseScript
{
ReleaseData DocumentData { set; }
KfxReturnValue OpenScript();
KfxReturnValue CloseScript();
KfxReturnValue ReleaseDoc();
}
你会看到这是怎么回事。 OpenScript 和 CloseScript 每批调用一次(即作业或批实例 class)。为所述批次中的每个文档调用一次 ReleaseDoc。同样,您可以通过 ReleaseData 对象访问配置(自定义属性或值作为键值对)。
如果你在谈论 KTA,那么我建议不要编写导出连接器,而是使用一个 dll 来访问你将作为 .net 添加的当前作业的对象(例如文档、元数据) activity.
我正在通过 IReleaseScript2 接口(也继承 IReleaseScript 接口)实现 Kofax 发布脚本 class。
问题是,我需要让我的发布脚本的配置依赖于当前选择的作业。
Method Setup 有一个 IJob 类型的参数可以,但其他方法没有。
感谢您的建议!
您指的是 Kofax Capture 还是 KTA?在这两种情况下,您都需要引用 Kofax.ReleaseLib.Interop。基本上,每个导出连接器(或过去称为发布脚本)由两部分组成:
- 设置部分 - 这是配置所在的地方。在管理中将导出连接器添加到文档 Class 时,您想要配置它并存储配置。
- 发布部分 - 这是 "real thing" 发生的地方,即将文档导出到磁盘、数据库等。
Setup 部分 必须实现 IReleaseSetupScript,因此添加以下方法(这是一个存根):
public interface IReleaseSetupScript
{
ReleaseSetupData SetupData { set; }
KfxReturnValue OpenScript();
KfxReturnValue CloseScript();
KfxReturnValue RunUI();
KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2);
}
最重要的部分是 RunUI 方法 - 这是您要显示对话框的地方,让用户进行配置,然后存储它。假设您想要将文档导出到磁盘 - 您想要为您的用户提供一个文本框,他们可以在其中输入路径。所述路径在 SetupData 对象中存储为 link。
Release 部分 本身必须实现 IReleaseScript(或者,就此而言,IReleaseScript2),这里是方法的存根:
public interface IReleaseScript
{
ReleaseData DocumentData { set; }
KfxReturnValue OpenScript();
KfxReturnValue CloseScript();
KfxReturnValue ReleaseDoc();
}
你会看到这是怎么回事。 OpenScript 和 CloseScript 每批调用一次(即作业或批实例 class)。为所述批次中的每个文档调用一次 ReleaseDoc。同样,您可以通过 ReleaseData 对象访问配置(自定义属性或值作为键值对)。
如果你在谈论 KTA,那么我建议不要编写导出连接器,而是使用一个 dll 来访问你将作为 .net 添加的当前作业的对象(例如文档、元数据) activity.