Получите Оператор сканирования при выпуске документов

При выдаче документов оператор сканирования должен войти в файл. Я знаю, что это системная переменная kofax, но как мне получить ее из ReleaseData объект?

Может быть, это значение удерживается Values коллекция? Какой ключ тогда? Я хотел бы попытаться получить к нему доступ с помощью

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

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 выдает домен и имя пользователя сканирования.

Другие вопросы по тегам