Skip to main content
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 が選択されているルール設定ダイアログ

処理対象 fields として 'New table' の Column 1 と Column 2 が選択されたルール設定

スクリプトを記述する

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