Groovyスクリプトのデフォルト・タイムアウトの上書き
ビジネス・ロジックにGroovyコード(短い式または複数行スクリプト)を使用する場合は、Groovy処理用に構成されたデフォルトのタイムアウトを上書きできます。 実行時にスクリプトの処理時間がデフォルトのGroovyタイムアウトを超えることが予想される場合は、これを実行します。
式フィールド値またはフィールドのデフォルト値を計算するGroovyコードに独自のタイムアウトを指定できます。 ビジネス・ルールでこの設定は、フィールドレベルまたはオブジェクトレベルの検証ルール、フィールドまたはオブジェクト・トリガーおよびオブジェクト機能を定義するときに変更することもできます。
これらの各オプションのデフォルト・タイムアウトは異なるため、ほとんどのシナリオで動作する必要があります。 スクリプトの処理時間がデフォルトの期間を超過し、ビジネス・ロジックの実行前に接続のタイムアウトのリスクを実行した場合にのみ、デフォルトのタイムアウトを変更することを検討してください。 処理時間がかなり長いと予想される場合は、ゲートウェイまたはブラウザのタイムアウトが原因でエンドポイント・リクエストが終了しないように、「ポーリングの有効化」を使用することもできます。
この表は、Groovyで事前定義されているデフォルトのタイムアウトについて説明しています。 デフォルトのタイムアウトをオーバーライドするには、フィールドのプロパティ・ペインまたはビジネス・ルール・エディタのタイムアウト・オーバーライド・プロパティを使用します。
| ビジネス・オブジェクト機能 | デフォルト・タイムアウト(秒) | デフォルトのタイムアウトを変更するには、次を参照してください: |
|---|---|---|
| 式の使用時にフィールドのデフォルト値を計算 | 60秒 | フィールドのデフォルト値の設定 |
| 式を使用したフィールド値の計算 | 5秒 | フィールドへの式の追加 |
| オブジェクト・トリガーとフィールド・トリガー | 60秒 | オブジェクト・トリガー |
| オブジェクトおよびフィールド・バリデータ | 60秒 | ビジネス・オブジェクトのオブジェクト・バリデータ |
| オブジェクト関数 | 60秒 | ビジネス・オブジェクトのオブジェクト機能 |