释放文档时获取扫描操作员
Get the Scan Operator when releasing documents
发布文档时,扫描操作员应记录到文件中。我知道这是一个 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
存储在名为 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
生成扫描用户的域和名称。
发布文档时,扫描操作员应记录到文件中。我知道这是一个 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
存储在名为 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
生成扫描用户的域和名称。