メインコンテンツへスキップ

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 skill にスクリプトルールを追加すると、fields の値を比較したり、条件を検証したり、プログラムで fields の値を変更したりできます。 Advanced Script Rule を追加するには、fields のプロパティで New rule をクリックし、スクリプトルールの種類を選択します。このページでは、ルールの設定方法と、その JavaScript の記述方法について説明します。

Advanced Script Rule の設定

Advanced Script Rule を設定する際は、スクリプトで参照する fields を指定します。

fields を設定する

  • Fields 列で、スクリプトが読み取る必要のあるすべての fields を指定します。
  • Changed by the rule 列で、スクリプトが編集するすべての fields を指定します。
スクリプトが、読み取り対象として指定されていない fields を参照したり、編集対象として指定されていない fields に書き込んだりすると、ルールはアクセスエラーを返します。
  • Attempt to read data from inaccessible field
  • Attempt to write data to read-only field

テーブル列を設定する

スクリプトで特定のテーブル列を参照する場合は、ルールの設定時に、テーブル全体ではなく該当する列を個別に選択します。選択する列はすべて同じテーブルに属している必要があります。 たとえば、ルールを New tableColumn 1Column 2 に適用する場合は、次の fields を選択します。
New table から Column 1 と Column 2 が選択されているルール設定ダイアログ

スクリプトを記述する

スクリプトエディターに切り替え、ルールを実装する JavaScript を記述します。 このスクリプトでは、ドキュメントの fields の読み取り、値の計算、値の比較、およびセットアップ時に書き込み可能としてマークされた fields の更新を行えます。一般的なコードスニペットを挿入するには、スクリプトエディター上部のクイック編集ボタンを使用します。 ルールの条件が満たされない場合は、Context.CheckSucceededfalse に設定します。これにより、ドキュメントは手動確認に送られます。

ルールの検証

ルールを使用して、Document skill で抽出したfields値の検証、変更、計算を行います。

オブジェクトモデル

Advanced Script Rules で使用する JavaScript オブジェクトリファレンス。

サンプルスクリプト

一般的な検証シナリオですぐに使えるスクリプト例です。