除了IndexFields和BatchFields之外,还获得KofaxValues

时间:2018-11-20 13:41:20

标签: c# kofax

我想访问KofaxValues。目前,我知道如何使用IndexFields和BatchFields,但是我不知道如何在安装脚本中访问这些KofaxValues。

ReleaseSetup对象包含IndexFields和BatchFields。在Kofax Capture管理模块中启动“文本导出器”时,可以将Kofax值映射到您自己的值。

(语言为德语)

enter image description here

可以遍历各个字段

            foreach (IndexField field in releaseSetupData.IndexFields)
            {
                // do something with the field
            }

            foreach (BatchField field in releaseSetupData.BatchFields)
            {
                // do something with the field
            }

但是我在哪里可以找到Kofax值?我使用了 Kofax Capture导出类型库API参考指南


编辑:

关于发布,我知道我可以做类似的事情

        foreach (Value val in releaseData.Values)
        {
            bool isKofaxValue = val.SourceType == KfxLinkSourceType.KFX_REL_VARIABLE;

            if (val.TableName.IsEmpty())
            {
                string sourceName = val.SourceName;
                string sourceValue = val.Value;

                // ...
            }
        }

但是我不知道如何从设置对象访问它们。

伪代码示例为

        foreach (KofaxValue val in releaseSetupData.KofaxValues)
        {
            releaseSetupData.Links.Add(val.Name, KfxLinkSourceType.KFX_REL_VARIABLE, val.Name);
        }

1 个答案:

答案 0 :(得分:1)

快到了。可以在BatchVariableNames对象上的SetupData集合中找到它们。以下示例将它们全部添加到Links集合中,即将其公开发布:

foreach (var item in setupData.BatchVariableNames)
{
    setupData.Links.Add(item, KfxLinkSourceType.KFX_REL_VARIABLE, item);
}