2017-02-20 7 views
0

IReleaseScript2 인터페이스를 통해 Kofax 릴리스 스크립트 클래스를 구현하고 있습니다 (IReleaseScript 인터페이스도 상속 받음).Kofax - 활성 작업에 따라 릴리스 스크립트 구성을 구성하는 방법

문제는 현재 릴리스 스크립트의 구성을 현재 선택된 작업에 의존해야한다는 것입니다.

메서드 설치 프로그램에는 IJob 유형의 매개 변수가 있지만 다른 방법은 유효하지 않습니다.

귀하의 조언에 감사드립니다.

답변

0

Kofax Capture 또는 KTA에 대해 이야기하고 있습니까? 두 경우 모두 Kofax.ReleaseLib.Interop에 대한 참조가 필요합니다. 기본적으로 이전에 호출 된 각 내보내기 커넥터 (또는 릴리스 스크립트)는 다음 두 부분으로 구성됩니다.

  1. 구성 부분 - 구성이있는 곳입니다. 관리에서 문서 클래스에 내보내기 커넥터를 추가 할 때 구성을 구성하고 구성을 저장하려고합니다.
  2. 출시 부분 - 여기가 "실제 상황"이 발생하는 곳입니다. 즉, 문서가 디스크, 데이터베이스 등에 내보내집니다.

파트 (Part)는 IReleaseSetupScript, 따라서 다음과 같은 방법 (이것은 그루터기)를 추가 구현해야 설정 :

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

가장 중요한 부분은 RunUI 방법입니다 - 여기 당신이 보여주고 싶은 대화 상자에서 사용자가 구성을 수행하도록 한 다음 저장하십시오. 문서를 디스크로 내보내고 자 할 때 경로를 입력 할 수있는 텍스트 상자를 사용자에게 제공하려고합니다. 이 경로는 SetupData 개체의 링크로 저장됩니다.

릴리스 부 자체가 IReleaseScript를 구현하는 (또는, 그 문제에, IReleaseScript2을 위해), 여기에 방법의 스텁입니다해야합니다

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

이 어디로 가는지 당신은 볼 수 있습니다. OpenScript 및 CloseScript는 배치 당 한 번 (즉, 작업 또는 일괄 처리 클래스의 인스턴스) 호출됩니다. ReleaseDoc은 상기 배치 내의 각 문서에 대해 한 번 호출된다. 다시 한 번 ReleaseData 객체 (사용자 정의 속성 또는 값을 키 - 값 쌍으로 사용)를 통해 구성에 액세스 할 수 있습니다.

KTA에 대해 이야기하고 있다면 내보내기 커넥터를 쓰지 말고 .net 작업으로 추가 할 현재 작업의 개체 (예 : 문서, 메타 데이터)에 액세스하는 dll을 사용하는 것이 좋습니다. .

+0

감사합니다. – Zelda