UIイベント・フレームワークによるサービス要求活動オブジェクトのサポート: タスクおよびアポイント
このリリースでは、サービス・リクエスト・アクティビティ・オブジェクト(特にタスクおよびアポイントメント)に対するUIイベント・フレームワーク(UEF)のサポートが導入されています。 開発者は、UEFイベント、アクションおよび統合ポイントを使用してこれらのアクティビティ・オブジェクトの動作を拡張およびカスタマイズできるようになり、サービス・リクエスト、ケース管理および作業オーダーの両方にわたってシームレスで拡張可能なエクスペリエンスを実現できます。 コアUEF操作- Get、Set、およびSave- は、タスクとアポイントに対して完全にサポートされています。 また、FieldValueChange、onBeforeSave、onAfterSave、onChildRecordOpenなどの主要なイベントを使用して、柔軟な自動化とワークフローのカスタマイズを実現できます。
- コア・サービス・リクエスト、Case Managementおよび作業オーダー・オブジェクトに採用されたものと同じフレームワークを使用して、サービス・リクエスト・アクティビティ管理の一貫した拡張性を実現します。
- タスクおよびアポイントメントに対するUEFの標準メソッドおよびイベントを活用して、ソリューションの提供を加速します。
- 複雑な回避策なしで、実装者がアクティビティ・オブジェクトのカスタム・ロジックを簡単に統合、拡張または自動化できるようにします。
- ビジネス・プロセスのイノベーションにおける俊敏性を強化し、変化する要件への対応力を高めます。
有効化および構成ステップ
Visual Builder Studioを活用して、アプリケーションを公開します。 Visual Builderを使用したアプリケーションの拡張の詳細は、Oracle Help Center→関心のあるアプリケーション・サービス領域→「Books」→「Configuration and Extension」を参照してください。
有効化のステップ:
- 環境が最新のFusion Serviceリリースに更新されていることを確認します。
- Oracle Visual Builder Studioで、サービス・リクエストまたはケース管理拡張機能に移動します。
- タスクおよびアポイントメント・アクティビティ・オブジェクトを見つけます。 次に例を示します。
- アポイントメントの作成: 'SDA-CreateAppointment-serviceRequests'
- タスクの作成: 'SDA-CreateTask-serviceRequest';
- タスクの表示: 'SDA-ShowTasks-serviceRequest'
- アポイントメントの表示: SDA-ShowAppointments-serviceRequests
- UEFの標準メソッドであるGet、SetおよびSaveを使用して、タスクおよびアポイントメント・データと対話します。
- カスタム・ロジックまたは拡張内で、FieldValueChange、onBeforeSave、onAfterSave、onChildRecordOpenなどのUEFイベントをサブスクライブして処理します。
サポート対象:
- サービス・リクエスト・ビューおよびアクティビティ・リストから作成および編集する場合、すべてのコアUEF操作(Get、SetおよびSave-on TaskおよびAppointmentオブジェクト)
- タスクおよびアポイントメントのFieldValueChange、onBeforeSave (解決/拒否処理あり)およびonAfterSaveのイベント・サブスクリプション。
- 様々なナビゲーションおよび編集エントリ・ポイント(SR詳細、折りたたみ、アクティビティ保留リスト)にわたるフィールド値およびイベント応答の取得および設定。
クイック例:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation');
requestObject.setFields(['Appointment.Subject']);
recordContext.publish(requestObject).then((response) => {
// custom code
const titleFieldValue = response.getResponseData().getField('Appointment.Subject').getValue();
}).catch((error) => {
// custom code
});
Taskオブジェクトの例[Task.Subject]
詳細な手順およびサポートされているAPIメソッドについては、UIイベント・フレームワークのドキュメントを参照してください。
ヒントと考慮事項
該当なし
主なリソース
アクセス要件
- Oracle Visual Builder Studio for Application拡張機能