Groovyスクリプトのベスト・プラクティス
Groovyスクリプトを使用して生存ルールおよび契約ルールを計画および構成する場合、次の点を考慮してください。
- getRows()、getNonMasters()およびgetMaster()関数によって返される行は、Oracle ADFレコード・セット・オブジェクトではなく、標準のGroovyスクリプト・リスト・オブジェクトです。 reset()、first()、hasNext()などのADF関数のかわりにfor (リスト内の項目)などのレコード・セットをトラバースするには、標準のGroovyメソッドを使用する必要があります。
- getRows()、getNonMasters()またはgetMaster()関数のレスポンスは、スクリプトの実行ごとにキャッシュされます。 したがって、スクリプトの行オブジェクトのデータ状態には、スクリプト実行の範囲内の変更は表示されません。
- 生存スクリプト内で解決要求ヘッダー・オブジェクトにアクセスすることはできません。 スクリプト内のデータ・オブジェクトを初期化するためにサポートされている唯一の方法は、このトピックで説明する入力関数です。
- カスタム・エンティティがアプリケーション・コンポーザで作成されたときに指定された属性またはオブジェクトのAPI名を使用して、カスタム属性およびカスタム子オブジェクトと相互作用できます。
- このトピックで説明するスクリプト・フラグメントは、入力関数と出力関数の構文と使用方法を説明することを目的としています。 完全なスクリプトの例は、「サンプル・スクリプト」の項を参照してください。
- Groovyスクリプトを記述するためのいくつかのベスト・プラクティスは、My Oracle Support: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2170121.1の『CX Sales and Fusion Serviceを拡張するためのパフォーマンス・ベスト・プラクティス』(ドキュメントID 2170121.1)の「スクリプトの使用のパフォーマンス・ベスト・プラクティス」の項を参照してください
- Groovyスクリプト・テンプレートは、セット・マスターの構成にのみ使用する必要があります。 これらのテンプレートを一般的な処理拡張や自動化で使用することはサポートされていないため、不適切な動作や予測できない動作が発生することがあります。