セットアップ フォームで、カスタム モジュールの設定をいくつか構成します。設定は、バッチ クラスのカスタム ストレージに保存されます。変数IBatchClass batchClass
を指定すると、実行してデータにアクセスできます
string data = batchClass.get_CustomStorageString("myKey");
実行してデータを設定します
batchClass.set_CustomStorageString("myKey", "myValue");
カスタム モジュールが実行されると、ストレージからこのデータにアクセスしたいと考えています。返される値は、バッチフィールド コレクション、インデックスフィールド コレクション、またはバッチ変数コレクションのキーです。Kofax Export Connector スクリプトを作成すると、これらのコレクションを保持するオブジェクトにアクセスできます。ReleaseSetupData
実行時にこれらのフィールドにアクセスすることは可能ですか?
private string GetFieldValue(string fieldName)
{
string fieldValue = string.Empty;
try
{
IIndexFields indexFields = null; // access them
fieldValue = indexFields[fieldName].ToString();
}
catch (Exception e)
{
}
try
{
IBatchFields batchFields = null; // access them
fieldValue = batchFields[fieldName].ToString();
}
catch (Exception e)
{
}
try
{
dynamic batchVariables = null; // access them
fieldValue = batchVariables[fieldName].ToString();
}
catch (Exception e)
{
}
return fieldValue;
}
フォーマットには次のような文字列が含まれます
"{@Charge}; {現在の日付} {現在の時刻}; スキャン オペレーター: {スキャン オペレーターのユーザー ID}; ページ: x/y"
{...}で囲まれた各フィールドは、これら 3 つのコレクションのいずれかのフィールドを表します。