システム実装者の標準化されたイベント処理
この機能により、「ページとフラグメント」全体で「システム実装者」から「サブスクライブして応答」 「UIイベント・フレームワーク」イベントへの標準化されたコードなしのアプローチが提供され、「Fusion Serviceでのイベント処理」が合理化されます。 以前は、実装者はこれらのイベントを処理するために「カスタムJavaScript」を記述する必要があり、複雑さとメンテナンス作業が増加していました。 この機能拡張により、実装者はOracle Visual Builder Studio内で直接「ページ・レベルとフラグメント・レベルの両方でのUIイベント・フレームワーク・イベントのサブスクライブ」できるようになりました。
主な利点として、JavaScriptが不要になり、システム実装者がイベント処理にアクセスしやすくなり、Oracle Visual Builder Studio内の直接イベント・サブスクリプションを許可することで開発時間が短縮されます。
有効化のステップ
Visual Builder Studioを活用して、アプリケーションを公開します。 Visual Builderを使用したアプリケーションの拡張の詳細は、Oracle Help Center→関心のあるアプリケーション・サービス領域→「Books」→「Configuration and Extension」を参照してください。
この機能の目的は、ユーザーがこのイベントにイベント・リスナーをアタッチできるように、ページにrecordLevelEventを提供することです。 レコード・レベルのイベントが発生すると、イベントがトリガーされ、それに応じて添付されたリスナーが実行されます。 イベントOnBeforeSave、OnAfterSaveおよびFieldValueChangeは、現在サポートされており、次のページで使用できます。
- ServiceRequestページの作成
- ServiceRequest編集ページ
- 担当者作成ページ
- 担当者の作成ページには、スマート・アクションから開くことができるドロワー・ページがあります。 この機能もサポートされています。
- ケース作成ページ
- ケース編集ページ
- 顧客作業オーダー作成ページ
- 顧客作業オーダー詳細ページ
サポートされているレコード・レベル・イベント
- OnBeforeSave: このイベントは、サポートされているページで「作成/更新」ボタンを押すと起動されます。 これは非同期をサポートし、アクション・チェーンから{ stopPropagation: true }を戻すことで保存操作を中断できます。
- OnAfterSave: このイベントは、保存操作の完了後に起動されます。 event.dataには、新しく作成されたオブジェクトに関する情報が含まれます。
- FieldValueChangeEvent: このイベントは、フィールドの値が更新されたときに起動されます。 fieldValueChangeイベントの場合、event.dataはオブジェクトの配列です。 各オブジェクトには、更新されたフィールド名、新しい値および古い値が含まれます。
ハウツーの例
アプリケーションの拡張ビューを開き、SR > 「作成ページ」> EventListenerの選択に移動
vbEnterのアクション・チェーンを追加します。 これは、recordLevelEventsのイベントを登録
アクション・チェーンの作成
アクション・チェーンのオープン
recordLevelEventグローバル関数のレジスタ・イベントをドラッグ
3つのイベント配列およびuefContextをobjectContextとしてイベント・リストを更新します。 担当者のサイド・ドロワーにSRを作成する場合は、ドロワー・コンテキストにも登録が必要です。
recordLevelEventのペイロード構造
レコード・レベル・イベントのイベント・リスナーの作成
コード・ブロックをドラッグしてイベントをコンソール
srを作成し、タイトルを追加して保存します。 起動されたrecordLevelEventsは、コンソールに表示されます。
次に、イベント名に基づいてイベント・リスナー実行フローを分岐する方法の詳細な使用方法を示します。
保存操作を中止するには、次を使用
return { stopPropagation: true }
次のように指定
ヒントと考慮事項
該当なし
主なリソース
Oracle Videohub - Oracle Fusion Serviceセンターの拡張性
アクセス要件
Visual Builder Studio