GroovyパフォーマンスおよびWebサービス
Fusion Application webサービスは、外部アプリケーションとの統合のために設計されています。 そのため、Groovyスクリプトを使用してそれらを呼び出すには、スクリプトのパフォーマンスに影響を与える可能性がある認証および認可の再処理が含まれます。 したがって、可能な場合は、webサービスに依存せずにビジネス・ロジックを実装してください。
ただし、ビジネス要件に絶対に必要な場合は、次のようにします:
-
コミット・ライフ・サイクルでwebサービス・コールが適切なタイミング(理想的には可能なかぎり遅く)に実行されることを確認します。 これにより、現在のトランザクションの検証が確実に渡されます。
そうしないと、webサービス・コールが自動的にコミットされるため、データの不整合が発生する可能性があります。 webサービスに関連するロジックについては、「コミット後」、「削除後」および「変更がDBに転記された後」トリガーの使用を検討してください。
-
webサービスを使用して、Groovyから直接アクセスできるビジネス・オブジェクトを操作することは避けてください。