Получите Оператор сканирования при выпуске документов - PullRequest
0 голосов
/ 08 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 08 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...