2017-02-20 15 views
0

IReleaseScript2インターフェイス(IReleaseScriptインターフェイスも継承しています)を通じてKofaxリリーススクリプトクラスを実装しています。Kofax - アクティブなジョブに応じてリリーススクリプトの設定を変更する方法

問題は、リリーススクリプトの設定を現在選択されているジョブに依存させる必要があるということです。

メソッドセットアップにはIJob型のパラメータがありますが、他のメソッドでは無効です。

ありがとうございました!

答えて

0

あなたはKofax CaptureまたはKTAについてお話ししていますか?どちらの場合も、Kofax.ReleaseLib.Interopへの参照が必要です。基本的には、過去に呼び出された各エクスポートコネクタ(またはリリーススクリプト)は、次の2つの部分で構成されています。

  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オブジェクトにリンクとして格納されます。

リリースPart自体がIReleaseScript(または、そのことについては、IReleaseScript2)を実装する必要があり、ここでメソッドのスタブです:

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

これが起こっている場所が表示されます。 OpenScriptおよびCloseScriptは、バッチごとに1回(つまり、ジョブまたはバッチクラスのインスタンス)呼び出されます。 ReleaseDocは、前記バッチ内のドキュメントごとに1回呼び出されます。ここでも、ReleaseDataオブジェクト(カスタムプロパティまたは値をキーと値のペアとして使用)を介して設定にアクセスできます。

KTAについて言えば、エクスポートコネクタを作成せず、代わりに.netアクティビティとして追加する現在のジョブのオブジェクト(ドキュメント、メタデータなど)にアクセスするdllを使用することをお勧めします。

+0

ありがとうございました – Zelda

関連する問題