释放文档时获取扫描操作员

Get the Scan Operator when releasing documents

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

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

访问它

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

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

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

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

以下示例遍历 DocumentData.Values 集合,将每个 BatchVariable 存储在名为 BatchVariables.

Dictionary<string, string>
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 生成扫描用户的域和名称。