メインコンテンツへスキップ
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 を使用してプログラム例外を捕捉した場合のエラー処理ロジックは、スクリプトの作成者に委ねられます。
重要: スクリプトの制限超過によって発生したエラーは捕捉されません。この場合、スクリプトと対応するトランザクションの両方が中断されます。
利用可能なオブジェクトと列挙型については、以下のヘルプ記事を参照してください。