FlexiLayout のマッチングを高速化するため、既定ではファイル内の先頭 1,000 件の文字列が使用されます。さらに多くの文字列を使用するには、SearchTextFromFile コマンドで必要な数を指定してください (Advanced pre-search relations → Advanced) 。
Elements
FlexiLayout language でデータベースとテキストファイルを指定する
ADO 接続文字列を使ってデータベースに接続し、FlexiLayout language でテキストファイルを参照して検索文字列を指定できます。SQL クエリ、エンコード、輸出規則についても説明します。
プログラムのインターフェイスと FlexiLayout language では、たとえば画像上で検索する文字列を指定するために、データベースやテキストファイルを参照できます。
データベースの参照には、ADO (Microsoft ActiveX Data Objects) インターフェイスを使用します。データベースとそのプロパティは、標準の connection string (接続文字列) 、つまり接続パラメーターを指定するセミコロン区切りの引数セットで設定します。これらのパラメーターには、Provider、Data Source などがあります。
データベーステーブル内の field を検索するには、SELECT コマンドで始まる SQL クエリを使用します。クエリによって取得される結果セットには、field が 1 つだけ含まれている必要があります。クエリが複数のデータベース field を返した場合は、最初の field のデータが使用されます。最も単純な形式では、クエリは指定したデータベーステーブルから必要な field を取得します。
テキストファイルにはファイル名でアクセスします。ファイル名は、FlexiCapture Studio プロジェクトが格納されているフォルダーからの相対パスで指定します。検索文字列はそれぞれ新しい行から始める必要があります。空行は無視されます。
FlexiLayout をエクスポートして ABBYY FlexiCapture の Document Definition に追加すると、テキストファイルは Res フォルダーにコピーされます。ここで FileName は、FlexiLayout ファイルまたは分類器ファイルの名前です。このフォルダーは、エクスポートしたファイルが格納されているフォルダーと同じ場所に作成されます。その後 FlexiLayout をインポートすると、ABBYY FlexiCapture はテキストファイルを適切なフォルダーに自動的に配置します。テキストファイルの保存場所の詳細については、ABBYY FlexiCapture ヘルプシステムを参照してください。
テキストファイルのエンコードには ANSI または Unicode を使用できます。Unicode ファイルは、特殊な Unicode 文字 0xFEFF から成る標準ヘッダーで始まっている必要があります。ANSI ファイルを Unicode に変換する場合は、現在のシステム code page が使用されます。
FlexiLayout をページとマッチングする際、データベースへのクエリ結果がプログラム内に保存されることがあります。データベースまたはテキストファイルへの変更が反映されるのは、プログラムが次のページに切り替わったときだけです。データベースまたはテキストファイルに関連するエラーが発生した場合、FlexiLayout のマッチングは中断され、その FlexiLayout は不一致と見なされます。
