強制的に文書定義を割当てる方法

質問

複数文書定義がある場合、ファイル名によって、FlexiCapture の文書定義に、強制的に文書定義をマッチングさせる(例外を出さない)ことは可能ですか。

回答

補足:本ドキュメントでは、バッチ内に1つのファイルを取得することを想定しています。複数ファイルをハンドルする場合、以下の参考URLをご参照下さい。

文書定義: ファイル名を使って文書定義を強制・自動的に割り当てたい

手順:

  1. 前提条件:以下の様な2つの文書定義を登録している環境を想定しています。

     

    文書定義名

    セクション名

    補足

    1

    SpecialFLS

    SpecialFLS

    FlexiLayout Studio インポートした文書定義

    2

    Invoice

    Invoice Layout

    FlexiCapture for Invoice日本語プロジェクト利用

    mceclip0.png

    mceclip1.png

  2. プロジェクト設定ステーション:「プロジェクトメニュー>プロジェクトプロパティ」を選択

    「イベントハンドラタブ > ハンドラ:照合前」を「チェック、および、選択(ハイライト)」、「スクリプトの編集」ボタン をクリックします。

    mceclip2.png

  3. 「スクリプトエディタ」画面で、次のような記載をします(言語: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件のコメント

サインインしてコメントを残してください。