質問
複数文書定義がある場合、ファイル名によって、FlexiCapture の文書定義に、強制的に文書定義をマッチングさせる(例外を出さない)ことは可能ですか。
回答
補足:本ドキュメントでは、バッチ内に1つのファイルを取得することを想定しています。複数ファイルをハンドルする場合、以下の参考URLをご参照下さい。
文書定義: ファイル名を使って文書定義を強制・自動的に割り当てたい
手順:
- 前提条件:以下の様な2つの文書定義を登録している環境を想定しています。
文書定義名
セクション名
補足
1
SpecialFLS
SpecialFLS
FlexiLayout Studio インポートした文書定義
2
Invoice
Invoice Layout
FlexiCapture for Invoice日本語プロジェクト利用
-
プロジェクト設定ステーション:「プロジェクトメニュー>プロジェクトプロパティ」を選択
「イベントハンドラタブ > ハンドラ:照合前」を「チェック、および、選択(ハイライト)」、「スクリプトの編集」ボタン をクリックします。
-
「スクリプトエディタ」画面で、次のような記載をします(言語:C#)。
以下では、「文書定義:Invoice」、「セクション:Invoice Layout」の設定(FCIのデフォルト文書定義)をしてます。
using System;
string sFileName = Document.Pages[0].ImageSource; // Get FileName
try{
if("TW_" == sFile.Substring(0, 3)){ // ファイル名の最初の3文字が「TW_」の場合
Matching.DefinitionsList = " SpecialFLS\\SpecialFLS"; // 左記、最初の「SpecialFLS」は、文書定義名
Matching.ForceMatch = true;
}else{ // ファイル名の最初の3文字が「TW_」以外の場合
Matching.DefinitionsList = "Invoice\\Invoice Layout"; // 左記、「Invoice」は、文書定義名
Matching.ForceMatch = true;
}
}catch( Exception e ){
//System.Windows.Forms.MessageBox.Show("e: " + e );
}
コメント
0件のコメント
サインインしてコメントを残してください。