Kofax-如何制作释放脚本配置取决于活动作业



我正在通过iReleAsescript2接口实现kofax Releast脚本类(也继承了iReleasscript接口)。

问题是,我需要将发布脚本的配置取决于当前选择的作业。

方法设置具有IJOB类型的参数,但其他方法却没有。

感谢您的建议!

您是在谈论kofax捕获还是KTA?在这两种情况下,您都需要引用kofax.releaselib.interop。基本上,每个导出连接器(或释放脚本,过去被称为)由两个部分组成:

  1. 设置部分 - 这是配置所在的地方。将导出连接器添加到管理中的文档类时,您要配置并存储配置。
  2. 发行部分 - 这是"真实事物"发生的地方,即文档被导出到磁盘,数据库等。

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

public interface IReleaseSetupScript
{
    ReleaseSetupData SetupData { set; }
    KfxReturnValue OpenScript();
    KfxReturnValue CloseScript();
    KfxReturnValue RunUI();
    KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2);
}

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

发布部分本身必须实现iReleAsescript(或为此,是IreleaseScript2),这是方法的存根:

public interface IReleaseScript
{
    ReleaseData DocumentData { set; }
    KfxReturnValue OpenScript();
    KfxReturnValue CloseScript();
    KfxReturnValue ReleaseDoc();
}

您会看到它的去向。openscript和collescript每批次调用一次(即作业或批处理类的实例)。在上述批处理中,每个文档都称释放一次。同样,您可以通过repareata对象访问配置(自定义属性或值为键值对)。

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

最新更新