2017-02-20 12 views
0

Я реализую класс сценария выпуска Kofax через интерфейс IReleaseScript2 (который также наследует интерфейс IReleaseScript).Kofax - Как создать конфигурацию сценария выпуска в зависимости от активного задания

Проблема в том, что мне нужно, чтобы моя версия скрипта освобождения зависела от выбранного в данный момент задания.

У метода Setup есть параметр типа IJob, который в порядке, но другие методы этого не делают.

Спасибо за ваш совет!

ответ

0

Вы говорите о Kofax Capture или KTA? В обоих случаях вам понадобится ссылка на Kofax.ReleaseLib.Interop. В основном каждый экспортный соединитель (или сценарий выпуска, как они назывались в прошлом) состоит из двух частей:

  1. Часть установки - здесь находится конфигурация. При добавлении коннектора экспорта в класс документа в администрировании вы хотите настроить его и сохранить конфигурацию.
  2. Релизная часть - это место, где происходит «реальная вещь», то есть документы экспортируются на диск, базу данных и т. Д.

Установка Часть должна реализовать IReleaseSetupScript, следовательно, добавив следующие методы (это заглушка):

public interface IReleaseSetupScript 
{ 
    ReleaseSetupData SetupData { set; } 
    KfxReturnValue OpenScript(); 
    KfxReturnValue CloseScript(); 
    KfxReturnValue RunUI(); 
    KfxReturnValue ActionEvent(KfxActionValue Action, string strData1, string strData2); 
} 

Наиболее важная часть является методом RunUI - здесь, где вы хотите, чтобы показать диалога, пусть пользователи будут выполнять свои настройки, а затем сохранить его. Предположим, вы хотите экспортировать документы на диск - вы хотите предоставить своим пользователям текстовое поле, в котором они могут ввести путь. Указанный путь сохраняется как ссылка в объекте SetupData.

Release Часть сама должна реализовать IReleaseScript (или, если на то пошло, IReleaseScript2), вот заглушкой из методов:

public interface IReleaseScript 
{ 
    ReleaseData DocumentData { set; } 
    KfxReturnValue OpenScript(); 
    KfxReturnValue CloseScript(); 
    KfxReturnValue ReleaseDoc(); 
} 

Вы увидите, где это происходит. OpenScript и CloseScript вызывается один раз за пакет (т. Е. Задание или экземпляр класса пакета). ReleaseDoc вызывается один раз для каждого документа в указанной партии. Опять же, вы можете получить доступ к конфигурации через объект ReleaseData (пользовательские свойства или значения в виде пар ключ-значение).

Если вы говорите о KTA, я бы рекомендовал не писать экспортный коннектор и вместо этого искать DLL, которая обращается к объектам текущего объекта (например, документам и метаданным), которые вы будете добавлять как активность .net ,

+0

Спасибо, вот и все. – Zelda

 Смежные вопросы

  • Нет связанных вопросов^_^