メインコンテンツへスキップ
ルールは、ABBYY Vantage が提供する抽出データの自動検証ツールの一つです。ルールを使うと、特定のfieldが満たすべき条件を設定できます。同一グループ(テーブル)内の反復fieldのみを対象とするルールは、そのルール自体も反復として扱われます。つまり、そのルールは反復fieldのすべてのインスタンスに対して順番に適用されます(最初のインスタンス、次のインスタンスというように)。このようなルールは、テーブルの各行の値を処理するのに利用できます。1 つ以上のルールを満たさないfieldがあるドキュメントは手動確認に送られます。ルールは、抽出データの変更(複数のfieldの合計など)にも使用できます。 ルールは、次の条件を満たすように設計された所定の順序で実行されます。
  • あるfieldからデータを読み取ろうとするすべてのルールは、そのfieldに値を書き込むルールの後に実行されます。
  • あるルールが一つのfieldをチェックして第2のfieldにデータを書き込み、別のルールが第2のfieldをチェックして第3のfieldにデータを書き込む場合、これらのルールは連続して実行されます。
  • 複数のルールが同時に一つのfieldへデータを書き込もうとする場合、それらのルールは作成順に実行されます。
  • 一つのルールがあるfieldを読み取り第2のfieldにデータを書き込み、別のルールが第2のfieldを読み取り最初のfieldにデータを書き込む場合は、エラーが返されます。
手動確認中にオペレーターがfieldの値を変更した場合、該当するルールを用いて再度チェックされます。反復ルールにおいて、反復field(たとえばテーブルセル)の単一インスタンスのみの値を変更した場合は、その変更されたインスタンスに対してのみルールが再適用されます。

ルールの作成

field 検証ルールを作成するには、field プロパティで New rule ボタンをクリックします。開いたダイアログには、既存の Vantage ルールの一覧が表示されます。新しいルールを追加するには、ルール名と検証対象の field を指定します。ドロップダウンリストから該当する field 名を選択してください。 スクリプトを使用してカスタムルールを作成することもできます。詳細は、Business Rules Automation セクションを参照してください。

組み込みルール

  • Check Sum。複数のfieldの値を合計し、その結果を別のfieldの値と比較します。このルールで処理できるのはNumberおよびMoneyのfieldのみです。
  • Check Product。複数のfieldの値を乗算し、その結果を別のfieldの値と比較します。このルールで処理できるのはNumberおよびMoneyのfieldのみです。
  • Compare。複数のfieldの値を比較します。
  • Merge。複数のfieldの値を結合します。結合結果は指定したfield(事前に作成しておく必要があります)に記録されます。fieldを結合する際は、提供リストから区切り文字を追加できます。
  • Data Catalog Lookup。ドキュメントのfieldの値をデータ カタログ内の対応するレコードと照合します。詳細は、データ カタログ検索ルールの設定を参照してください。

ルールでの表の使用

すべての組み込みルールおよびカスタムルールは、列をfieldとして指定することで表のセルに適用できます。すると、ルールはその列内のすべてのセルに適用されます。1つのルールで、表の列と、その表の外側にあるfieldsを同時に参照できます。 Check SumCheck Product の各ルールは、表に対して次の操作を実行するために使用できます:

1 つまたは複数の列のすべてのセルの合計/積を、表の外側にある field の値と比較する

Add Up Fields または Fields to Multiply の field で、処理に使用する列を指定します。これらの列は別々のテーブルに属していてもかまいません。引数を 1 つだけ指定しても、ルールは正しく実行されます。Compare Sum with または Compare Product with の field には、テーブルの外側にある field を指定します。列内のすべてのセルは入力 Parameter に変換され、指定されたアクションを 1 回実行するために使用されます。

列ごとに行単位で値を比較する

同じテーブルの列が Add Up FieldsFields to Multiply)および Compare Sum withCompare Product with)の field に指定されている場合、テーブル内の各行の指定セルに対して実行される繰り返しルールが設定されます。たとえば、注文の各明細行の合計金額が正しく指定されているかを確認できます。これは、明細の単価に注文数量を掛けて確認します。

列の値を表外のfieldと行ごとに比較する

表の列と、表の外側にあるfieldがAdd Up FieldsFields to Multiply)のfieldsとしてParameterに渡され、さらに同じ表の列がCompare Sum withCompare Product with)のfieldに渡されると、一定のParameter(表外のfieldの値)を用いた反復ルールが設定されます。このルールは表の各行に対して実行されます。