システム実装者の標準化されたイベント処理

この機能により、「ページとフラグメント」全体で「システム実装者」から「サブスクライブして応答」 「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は、現在サポートされており、次のページで使用できます。

  1. ServiceRequestページの作成
  2. ServiceRequest編集ページ
  3. 担当者作成ページ
    1. 担当者の作成ページには、スマート・アクションから開くことができるドロワー・ページがあります。 この機能もサポートされています。
  4. ケース作成ページ
  5. ケース編集ページ
  6. 顧客作業オーダー作成ページ
  7. 顧客作業オーダー詳細ページ

サポートされているレコード・レベル・イベント

  • OnBeforeSave: このイベントは、サポートされているページで「作成/更新」ボタンを押すと起動されます。 これは非同期をサポートし、アクション・チェーンから{ stopPropagation: true }を戻すことで保存操作を中断できます。
  • OnAfterSave: このイベントは、保存操作の完了後に起動されます。 event.dataには、新しく作成されたオブジェクトに関する情報が含まれます。
  • FieldValueChangeEvent: このイベントは、フィールドの値が更新されたときに起動されます。 fieldValueChangeイベントの場合、event.dataはオブジェクトの配列です。 各オブジェクトには、更新されたフィールド名、新しい値および古い値が含まれます。

ハウツーの例

アプリケーションの拡張ビューを開き、SR > 「作成ページ」> EventListenerの選択に移動

EventListenerを選択

vbEnterのアクション・チェーンを追加します。 これは、recordLevelEventsのイベントを登録

これは、recordLevelEventsのイベントを登録

アクション・チェーンの作成

アクション・チェーン

アクション・チェーンのオープン

アクション・チェーンのオープン

recordLevelEventグローバル関数のレジスタ・イベントをドラッグ

グローバル関数

3つのイベント配列およびuefContextをobjectContextとしてイベント・リストを更新します。 担当者のサイド・ドロワーにSRを作成する場合は、ドロワー・コンテキストにも登録が必要です。

3つのイベント配列およびuefContextをobjectContextとしてイベント・リストを更新

recordLevelEventのペイロード構造

recordLevelEventのペイロード構造

レコード・レベル・イベントのイベント・リスナーの作成

レコード・レベル・イベントのイベント・リスナーの作成

コード・ブロックをドラッグしてイベントをコンソール

コード・ブロックをドラッグしてイベントをコンソール

srを作成し、タイトルを追加して保存します。 起動されたrecordLevelEventsは、コンソールに表示されます。

srを作成し、タイトルを追加して保存します。 起動されたrecordLevelEventsは、コンソールに表示されます。

次に、イベント名に基づいてイベント・リスナー実行フローを分岐する方法の詳細な使用方法を示します。

次に、イベント名に基づいてイベント・リスナー実行フローを分岐する方法の詳細な使用方法を示します。

保存操作を中止するには、次を使用

return { stopPropagation: true } 

次のように指定

保存操作を中止するには、次に示すように { stopPropagation: true }を返します

 

ヒントと考慮事項

該当なし

主なリソース

Oracle Videohub - Oracle Fusion Serviceセンターの拡張性

アクセス要件

Visual Builder Studio