Skip to main content
ルールは、抽出されたデータを確認するための追加の方法です。ルールを使用して、特定の field のデータに対する制限、つまり抽出された値が満たす必要のある条件を設定します。 ルールを使用して抽出された値を処理することもできます。たとえば、複数の field の値を結合したり、抽出された値をデータベースの値に置き換えたりできます。 ルールの適用の厳しさ、つまり違反した場合に警告を出すかエラーを出すかを設定できます。ルール警告がある field には黄色のフラグが付き、ルールエラーがある field には赤いフラグが付きます。詳しくは、ルールとフォーマット エラーを参照してください。 ルールは、field、セクション、Document Definition、またはルールをサポートするその他のアイテムのプロパティダイアログの Rules タブで設定します。

ルールの表示

Show rules ドロップダウンリストで、表示するルールを選択します。オプション名の %0 は、現在のオブジェクトの名前に置き換えられます。
owned by %0 または owned by %0 and its children のルールを表示している場合は、新しいルールを作成できます。refer to %0 のルールを表示している場合は、新しいルールを作成できません。

ルールのフィルタリング

ルールのリストをフィルタリングすると、たとえば特定のfieldや条件を含むルールだけを表示できるため、管理がしやすくなります。フィルタダイアログを開くには、ルールタブでフィルタボタンをクリックします。 この条件が true の場合の条件オプションは次のとおりです。 複数の条件を指定すると、すべての条件を満たすルールのみが表示されます。条件はフィルタボタンの横にテキスト文字列として表示されます。フィルタをクリアするには、フィルタをクリアするボタンをクリックします。すべてのルールが再度表示されます。ルールダイアログを閉じると、フィルタは自動的にクリアされます。

フィルタの例

2 つのルールを設定したとします。
  • FirstRule は 通貨 = EUR, USD の場合に適用されます。
  • SecondRule は 通貨 = EUR, RUR の場合に適用されます。
以下のテーブルは、異なるフィルタ条件で表示されるルールを示しています。

ルールを設定する

ルールの一覧には、設定されているすべてのルールと、それぞれの条件の一部が表示されます。 ルールを作成するには、Rules タブで New Rule をクリックし、ルールの型を選択して OK をクリックします。New Rule ダイアログには、次のオプションがあります。

ルールの重大度

Severity は、ルール違反を Error または Warning のどちらとしてフラグ付けするかを設定します。ルールに違反すると、エラーメッセージとフラグが生成されます。ルールエラー があるドキュメントをエクスポートしようとすると、その旨の通知が表示されますが、ドキュメントはエクスポートできます。
Severity は、Calculate Sum および Merge Fields のルールでは使用できません。

ルールの種類

使用できるオプションは、ルールの種類によって異なります。
繰り返し field グループに設定されたルール セットは、各グループ インスタンスに個別に適用されます。グループ内に設定されたルール セットは、そのグループ インスタンスにのみ適用されます。

ルールの適用条件

特定の field が特定の値を持つ場合、ルールをトリガーできます。ルールを作成または編集する際に、ルールをいつ適用するかを設定するには、Always または If this condition is true を選択します。トリガー条件を設定するには、If this condition is true を選択してから Edit をクリックし、Condition for Applying Rule ダイアログを開きます。 ダイアログで、field とルールをトリガーする条件を選択します。 許可する値の範囲を指定することもできます。値を追加するには、値を入力して Add をクリックします。値を削除するには、値を選択して Delete をクリックします。空の値を追加するには、何も入力せずに Add をクリックします。同じ値は一度しか追加できません。 条件には、テキストの field (継続領域を持つ field を含む) 、バーコード、テーブル列を使用できます。チェックマーク、チェックマークグループ、複数のインスタンスを持つ field、画像、テーブルセルは使用できません。
field の Show on verification オプションが有効になっていない場合、その field に関連するエラーは検証時に表示されません。その場合、Document には削除できないエラーフラグが設定されます。

ルールチェーン

ルールチェーンは、適用順序が決められたルールのグループです。同じfieldに関する複数のルールを設定できます。
1

チェーンを作成

Rules タブで Chains をクリックします。表示されたダイアログで New Chain をクリックし、名前とオプションのコメントを入力して OK をクリックします。
2

チェーンにルールを追加

Add Rule をクリックしてルールを選択し、Move Up ボタンと Move Down ボタンを使用して、適用したい順序に並べます。
各ルールは1つのチェーンにのみ所属できます。
すでにチェーンに所属しているルールに編集可能なfield (プロパティで Read-only オプションが無効になっているfield) を追加すると、そのルールをチェーンにマージするかどうかを確認するメッセージが表示されます。同意し、そのルールが別のチェーンに所属している場合、2つのチェーンが1つにマージされます。

ルールの保存場所

ルールは、作成されたアイテム (field、セクション、または Document Definition 自体) のレベルに保存されます。ほとんどの場合、保存場所は重要ではありません。ただし、複数の field グループや繰り返し要素を含む複雑な Document Definition では、各ルールがどこに保存されているかを必ず把握してください。たとえば、グループ内の field がルールの対象となる場合は、そのルールをグループまたはそのいずれかの field に保存します。そうしないと、そのルールはグループの新しいインスタンスにコピーされません。アイテムのプロパティダイアログで Show rules ドロップダウンリストを使用すると、そのアイテムを参照するルール、そのアイテムが所有するルール、またはそのアイテムと子アイテムが所有するルールを確認できます。

ルールのバリデーション エラーで使用する言語

ドキュメントが自動処理される場合、ルールのバリデーション エラーは、デフォルトで Processing Station コンポーネントの UI 言語 (ABBYY FlexiCapture のインストール時に選択した言語) で表示されます。 たとえば手動処理と自動処理を異なる国で行う場合、オペレーターによっては別の言語でエラー メッセージを表示したいことがあります。オペレーターごとに異なる言語を使用するには、言語ごとに個別のバッチタイプを作成し、それぞれでエラー メッセージの言語を設定します。
1

バッチタイプを開く

Project Setup Station で、Project → Batch Types をクリックします。
2

バッチタイプを作成または編集する

新しいバッチタイプを作成するか、既存のバッチタイプを選択して Edit をクリックします。
3

言語を設定する

Verification タブで、Use this language for messages issued during processing を選択し、サポートされている言語 (英語、ハンガリー語、スペイン語、中国語 (簡体字) 、韓国語、ドイツ語、ポーランド語、ポルトガル語 (ブラジル) 、ロシア語、セルビア語、フランス語、チェコ語、日本語) から選択します。
4

変更を保存する

変更を保存します。
オペレーターが修正を行い、その修正がバリデーションルールによって直ちに再チェックされる場合、その再チェックで発生したエラー メッセージは ABBYY FlexiCapture の UI 言語で表示されます。これは、この処理が Processing Station ではなくローカルで実行されるためです。このことは、デスクトップ ステーション上のすべてのエラー メッセージと、Web Station 上のフォーマット エラーに該当します。
次のエラー メッセージは英語でのみ表示されます。スクリプト ルールによって報告されるエラー、ドキュメント アセンブリ エラー、キーフィールドのマッチング エラーです。