发布文件时,扫描操作员应登录到文件中。我知道这是一个 kofax 系统变量,但我如何从ReleaseData
对象中获取它?
也许这个值由Values
集合持有?那么关键是什么?我会尝试通过使用来访问它
string scanOperator = documentData.Values["?scanOperator?"].Value;
发布文件时,扫描操作员应登录到文件中。我知道这是一个 kofax 系统变量,但我如何从ReleaseData
对象中获取它?
也许这个值由Values
集合持有?那么关键是什么?我会尝试通过使用来访问它
string scanOperator = documentData.Values["?scanOperator?"].Value;
Kofax 奇怪的命名约定再次出现 - 在设置期间,所述项目被称为BatchVariableNames
. 但是,在发布期间,它们是KFX_REL_VARIABLE
s(一个名为 的枚举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
生成扫描用户的域和名称。