Skip to main content
FlexiLayout Studio のインターフェイスと FlexiLayout language では、たとえば画像上で検索する文字列を指定するために、データベースやテキストファイルを参照できます。

データベース接続

データベースの参照には、ADO (Microsoft ActiveX Data Objects) インターフェイスを使用します。データベースとそのプロパティは、標準の connection string (接続文字列) 、つまり接続パラメーターを指定するセミコロン区切りの引数セットで設定します。これらのパラメーターには、ProviderData Source などがあります。 データベーステーブル内の field を検索するには、SELECT コマンドで始まる SQL クエリを使用します。クエリによって取得される結果セットには、field が 1 つだけ含まれている必要があります。クエリが複数のデータベース field を返した場合は、最初の field のデータが使用されます。最も単純な形式では、クエリは指定したデータベーステーブルから必要な field を取得します。

テキストファイルへのアクセス

テキストファイルにはファイル名でアクセスします。ファイル名は、FlexiCapture Studio プロジェクトが格納されているフォルダーからの相対パスで指定します。検索文字列はそれぞれ新しい行から始める必要があります。空行は無視されます。

エクスポート後およびインポート後のテキストファイルの保存場所

FlexiLayout をエクスポートして ABBYY FlexiCapture の Document Definition に追加すると、テキストファイルは Res フォルダーにコピーされます。ここで FileName は、FlexiLayout ファイルまたは分類器ファイルの名前です。このフォルダーは、エクスポートしたファイルが格納されているフォルダーと同じ場所に作成されます。 その後 FlexiLayout をインポートすると、ABBYY FlexiCapture はテキストファイルを適切なフォルダーに自動的に配置します。テキストファイルの保存場所の詳細については、ABBYY FlexiCapture Documentation を参照してください。

テキストファイルのエンコード

テキストファイルのエンコードには ANSI または Unicode を使用できます。Unicode ファイルは、特殊な Unicode 文字 0xFEFF から成る標準ヘッダーで始まっている必要があります。ANSI ファイルは、現在のシステム code page を使用して Unicode に変換されます。

FlexiLayout のマッチング中の動作

FlexiLayout をページとマッチングする際、データベースへのクエリ結果が FlexiLayout Studio 内に保存されることがあります。データベースまたはテキストファイルへの変更が反映されるのは、FlexiLayout Studio が次のページに切り替わったときだけです。データベースまたはテキストファイルに関連するエラーが発生した場合、FlexiLayout のマッチングは中断され、その FlexiLayout は不一致と見なされます。
FlexiLayout のマッチングを高速化するため、既定ではファイル内の先頭 1,000 件の文字列が使用されます。さらに多くの文字列を使用するには、SearchTextFromFile コマンドで必要な数を指定してください (Advanced pre-search relationsAdvanced)。