> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 柔軟な記述に基づく Document Definition の作成

> ABBYY FlexiLayout Studio で作成した FlexiLayout を Document Definition にアタッチして、FlexiCapture が請求書や可変文書上のフィールドを特定できるようにします。

請求書、支払指図書、または 請求書 のような文書では、fields の位置が固定された通常の Document Definition は使用できません。これは、fields の位置、大きさ、数が文書ごとに異なる可能性があるためで、その結果、fixed の Document Definition をそれらすべてに一律に適用できないからです。この種の文書では、Document Definition に FlexiLayout と呼ばれる特別な論理記述を含める必要があります。これにより、プログラムはキーワードと fields 同士の相対位置に基づいて、必要な fields を特定できます。

FlexiLayout は、ABBYY FlexiCapture に付属している ABBYY FlexiLayout Studio で作成できます。FlexiLayout の作成手順の詳細については、ABBYY FlexiLayout Studio Help を参照してください。

FlexiLayout を作成したら、それを \*.afl ファイルにエクスポートし、ABBYY FlexiCapture で Document Definition にアタッチする必要があります。FlexiLayout は Document Definition 全体に適用することも、そのセクションの 1 つに適用することもできます。FlexiLayout は複数のページに対応できます。

<Note>
  メインの FlexiLayout に加えて、文書用に additional FlexiLayouts をいくつでも作成できます。プログラムはまずメインの FlexiLayout を適用し、その後 additional FlexiLayouts を 1 つずつ適用します。メインの FlexiLayout と additional FlexiLayouts で fields の名前と型が同じ場合、それらの fields はマージされます。fields の名前が同じでも、メインの FlexiLayout と additional FlexiLayouts で型が異なる場合、additional FlexiLayouts はロードに失敗し、エラーメッセージが表示されます。
</Note>

<div id="attaching-a-flexilayout">
  ## FlexiLayout のアタッチ
</div>

FlexiLayout は、Document Definition の作成時にアタッチできます。これを行うには、[Document Definition Wizard](/ja/flexi-capture/templates/template-wizard) の 2 番目のステップで文書画像を追加し、Load FlexiLayout オプションを選択して、FlexiLayout を含む \*.afl ファイルのパスを入力します。

Document Definition エディターから、Document Definition セクションのプロパティ ダイアログを使用して FlexiLayout をアタッチすることもできます。

1. 文書セクションを選択します。 (文書が 1 つのセクションだけで構成されている場合は、Document Structure ウィンドウで Pages タブをクリックし、セクション名を選択します。) 右クリックし、ショートカット メニューから Properties... を選択します。
2. FlexiLayout タブをクリックします。
3. Load... をクリックします。
4. FlexiLayout を含む必要な \*.afl ファイルを選択します。

FlexiLayout をアタッチすると、fields のレイアウトが画像上に表示されます。次に、fixed Document Definition の場合と同様に、[field properties](/ja/flexi-capture/templates/fields) を設定する必要があります。認識、検証、エクスポートのプロパティを指定し、必要なルールを設定します。

<div id="updating-a-flexilayout">
  ## FlexiLayout の更新
</div>

Document Definition で使用される FlexiLayout を更新するには、**Tools →** Update FlexiLayouts... をクリックします。開いたダイアログで FlexiLayout へのパスを指定し、\[Update] をクリックします。

<Note>
  使用される可能性のある fields の値を含むテキストファイルと一緒に FlexiLayout をインポートすると、プログラムは FlexiLayout の作成時に定義された相対パスを使用します。この相対パスは、プロジェクトファイルを基準としています。これらのファイルを編集するには、プロジェクトをローカルに保存し (**Project →** Export Project... をクリック) 、ファイルを編集してから、サーバー上のプロジェクトを更新します (**Project →** Update Project... をクリック) 。
</Note>
