Skip to main content
この記事では、ABBYY FlexiCapture における一般的なカスタムルールのユースケース向けサンプルスクリプトを紹介します。該当する例には、VBScript 版と JScript 版の両方が含まれています。

自動化ルール

この例では、テーブルデータのチェックを示します。このルールは、テーブルデータが集計結果のfieldの値と一致するかどうかを確認します。テーブルには、商品の価格と数量のカラムがあります。このルールは、テーブルと集計結果のfieldを含むセクションレベルで記述されています。

ActiveX コンポーネントのコード

以下のコードは、上記のスクリプトで使用されている AutomationRule プロジェクトの CheckDoc クラスのコードです。

候補リストでの検索

このルールでは、field の値がリスト内のいずれかの値に一致するかどうかを確認します。一致しない場合は、ルールエラーフラグが表示され、その field には推奨値のリストが設定されます。チェック結果に応じて、その field は確信ありまたは確信なしで認識されたものとしてマークされます。

Field の一致チェック

このルールは、field が一致しているかどうかを確認します。

チェックマーク のチェック

このルールは、チェックマーク が選択されているかどうかを確認します。

チェックマークグループのチェック

このルールは、グループ内のすべてのチェックマークを順に調べ、どれも選択されていない場合は先頭のチェックマークを選択します。このルールは、チェックマークグループレベルで記述されています。グループ内のすべてのチェックマークは、ルールに含まれる field のリストに追加されており、グループ自体はそのリストから除外されています。既定のチェックマーク (先頭のもの) では、ReadOnly フラグが無効になっています。グループ内にチェックマークがない場合は、ルールエラーフラグが有効になります。 このサンプルは、ルールに含まれるすべての field を順に処理します。field 名は指定されていないため、このコードは任意のチェックマークグループで使用できます。

field の信頼性チェック

このルールは、field 内の疑わしい文字数をチェックし、その数が 3 つ以上の場合は field をクリアします。これは自動補正スクリプトです。

RegionとVerificationフラグを失わない文字置換

このスクリプトは、RegionおよびVerificationフラグに関する情報を失うことなく、+&に置き換えます。これは自動補正スクリプトです。

バッチ整合性チェック

コントロールページで指定されたドキュメント数が、バッチインベントリ上の数および実際に処理されたドキュメント数と一致するかどうかを確認します。一致しない場合は、エラーが返されます。

ドキュメントセット内のドキュメント数とページ数をカウントする

このスクリプトは、ドキュメントセット内のドキュメント数とページ数をカウントし、セットに不明な型の要素が含まれている場合はエラーをスローします。

住所解析

このスクリプトは、住所を次の要素 (郵便番号、国、市区町村、住所) に分割します。ソース field の一部に対して呼び出されます。