0

发布文件时,扫描操作员应登录到文件中。我知道这是一个 kofax 系统变量,但我如何从ReleaseData对象中获取它?

也许这个值由Values集合持有?那么关键是什么?我会尝试通过使用来访问它

string scanOperator = documentData.Values["?scanOperator?"].Value;

4

1 回答 1

1

Kofax 奇怪的命名约定再次出现 - 在设置期间,所述项目被称为BatchVariableNames. 但是,在发布期间,它们是KFX_REL_VARIABLEs(一个名为 的枚举KfxLinkSourceType)。

以下是在设置过程中添加所有可用项目的方法:

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

以下示例遍历DocumentData.Values集合,将每个集合存储BatchVariable在一个Dictionary<string, string>命名的BatchVariables.

foreach (Value v in DocumentData.Values)
{
    switch (v.SourceType)
    {
        case KfxLinkSourceType.KFX_REL_VARIABLE:
            BatchVariables.Add(v.SourceName, v.Value);
            break;
    }
}

然后,您可以通过键访问这些变量中的任何一个 - 例如Scan Operator's User ID生成扫描用户的域和名称。

于 2019-02-08T17:34:44.907 回答