Получите Оператор сканирования при выпуске документов
При выдаче документов оператор сканирования должен войти в файл. Я знаю, что это системная переменная kofax, но как мне получить ее из ReleaseData
объект?
Может быть, это значение удерживается Values
коллекция? Какой ключ тогда? Я хотел бы попытаться получить к нему доступ с помощью
string scanOperator = documentData.Values["?scanOperator?"].Value;
1 ответ
Странное соглашение 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
выдает домен и имя пользователя сканирования.