メインコンテンツへスキップ
ルールを使うと、定義した条件に基づいて抽出データを自動的に検証し、fields の値を変更し (たとえば複数の fields の合計を計算するなど) 、条件を満たさないドキュメントを手動確認に回すことができます。

ルールの仕組み

同じグループ (表など) にある繰り返し field だけを参照するルールは、繰り返しルールになります。これは、インスタンスごとに 1 回ずつ (最初のインスタンス、次に 2 番目、というように) 実行されます。表の各行がルールで処理されるのはこのためです。 1 つ以上のルールを満たさない field を含む文書は、手動確認に送られます。手動確認中にオペレーターが field の値を変更すると、該当するルールが再度実行されます。繰り返し field の 1 つのインスタンスだけが変更された場合 (たとえば、表の 1 つのセルのみ) 、繰り返しルールは変更されたインスタンスに対してのみ再実行されます。

実行順序

Vantage は、ルールを事前定義された順序で実行します。
  • field を読み取るルールは、その field に書き込むルールの後に実行されます。
  • 連鎖した依存関係は順番に実行されます。たとえば、ルール A が field X に書き込み (これをルール B が読み取り) 、ルール B が field Y に書き込む場合、A は B より前に実行されます。
  • 複数のルールが同じ field に書き込む場合は、作成順に実行されます。
  • 循環依存関係、つまりルール A が X を読み取って Y に書き込み、ルール B が Y を読み取って X に書き込む状態では、エラーが発生します。

ルールの作成

field 検証ルールを追加するには:
1

New rule をクリックする

fields プロパティで New rule をクリックします。
2

ルールに名前を付けて設定する

ダイアログで、ルール名と検証対象の fields を指定します。ドロップダウンリストから該当する fields を選択してください。
スクリプトを使用してカスタムルールを作成するには、ビジネス ルールの自動化 を参照してください。

組み込みルール

表でルールを使用する

すべての組み込みルールおよびカスタムルールは、列をfieldとして指定することで表のセルに適用できます。すると、ルールはその列内のすべてのセルに対して実行されます。1つのルールで、表の列と、その表の外側にあるfieldsの両方を参照できます。 Check SumCheck Product の各ルールは、一般的な3つの表パターンをサポートしています:

列の合計を外部fieldと比較する

1 つ以上の列のすべてのセルを合計 (または乗算) し、その結果をテーブル外の単一のfieldと比較します。
  • Add Up Fields または Fields to Multiply で、列を選択します。異なるテーブルの列を組み合わせることもできます。1 列だけでも使用できます。
  • Compare Sum with または Compare Product with で、外部fieldを選択します。選択した列内のすべてのセルがまとめて計算され、その結果がそのfieldと比較されます。

2 つの列を行ごとに比較する

入力 field と比較 field の両方が同じテーブルの列である場合、このルールは繰り返しルールとなり、各行に対して 1 回ずつ実行されます。たとえば、単価列に注文数量列を掛けた結果を行合計列と比較することで、各行の計算が正しいことを検証できます。

列を、別の列に定数の外部fieldを加えた値と比較する

テーブル列とテーブル外のfieldを入力として渡し、比較対象には同じテーブルの別の列を指定します。このルールは各行につき1回実行され、外部fieldはすべての行で定数として使用されます。