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

スクリプトの制限事項

Vantage の JavaScript インタープリターは ECMAScript 5.1 (ES5) および一部のより新しい仕様をサポートします。詳細はこちらをご覧ください。
  • スクリプトはカスタム関数の作成に使用できます。
  • スクリプトは、Context インターフェースを介してアクセスできる Vantage のデータ カタログ以外のデータベースへリクエストを送信するためには使用できません。
  • スクリプトは、Context インターフェースを使用して外部サービスにリクエストを送信できます。
  • スクリプトは jQuery のようなサードパーティ製ライブラリをサポートしません。
スクリプト ルールには、使用可能なメモリ量と処理時間、コード内の命令数および再帰の深さに関する制限があります。これはスクリプトが応答しなくなるリスクを低減するためです。スクリプト ルールが 1 つ以上の制限を満たさない場合、処理はエラーで中断されます。制限値は、ABBYY Vantage サーバーのセットアップ時にシステム管理者によって設定されます。現在の既定値は次のとおりです。
  • メモリ: 500 MB
  • スクリプトの実行時間: トランザクション内の Document の総ページ数 × 600 秒
  • 式: トランザクション内の Document の総ページ数 × 1,000,000
  • 最大再帰深度: 100
  • 配列の最大サイズ: 50,000
  • スクリプト内で実行可能な HTTP リクエストの最大数: トランザクション内の Document の総ページ数 × 200

エラー処理

スクリプトの実行時にエラーが発生することがあります。
  • スクリプトで構文エラーが検出された場合、Custom activity のトランザクションは中断されます。エラーの詳細は Skill Monitor で確認できます。
  • スクリプトの実行中に例外がスローされた場合は、スクリプトとトランザクションの両方が中断されます。エラーの詳細は Skill Monitor で確認できます。
  • try-catch を使用してプログラム例外を捕捉した場合のエラー処理ロジックは、スクリプトの作成者に委ねられます。
重要: スクリプトの制限超過によって発生したエラーは捕捉されません。この場合、スクリプトと対応するトランザクションの両方が中断されます。

オブジェクト ヘルプ

利用可能なオブジェクトと列挙型については、以下のヘルプ記事を参照してください。

インターフェース

列挙型

非推奨のインターフェースと列挙体