Fusionアプリケーションのネイティブsvc-contactページをポップ
Fusionアプリケーションでは、svc-contactページは、「担当者」詳細ビューを開くためのネイティブ・ページ、または新しい担当者ページを作成するネイティブ・ページです。
selectedViewという名前のページ・パラメータを使用して、svc-contactページの「担当者の作成」ビューまたは「担当者の詳細」ビューをレンダリングします。 selectedViewページ・パラメータの値がcreateContactの場合、担当者の作成ビューがレンダリングされます。 既存の担当者の詳細ビューを開くには、selectedViewページ・パラメータの値をdefaultViewに設定し、開かれる担当者のIDとして設定する必要があるSVCMCA_CONTACT_NUMBERページ・パラメータの値を設定する必要があります。
Fusionアプリケーションのポップ・ネイティブのsvc-contactページにアクセスするには、「担当者の作成」ビューを開きます。
Pop svc-contactのJavascriptコードは次のとおりです - 担当者ビューの作成:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const globalContext = await frameworkProvider.getGlobalContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
payload.setFlow('sr');
payload.setPage('svc-contact');
payload.setApplicationUIName('service');
payload.setInputParameters({"selectedView": "createContact"});
const popResponse = await globalContext.publish(payload);
const tabContext = popResponse.getResponseData();
const contactRecord = await tabContext.getActiveRecord();
var sfvPayload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation');
sfvPayload.field().setValue("Contact.FirstName", "User123");
await contactRecord.publish(sfvPayload);
Pop svc-contactのTypescriptコードは次のとおりです - 担当者ビューの作成:
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IPopFlowAppUIRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowAppUIRequest;
payload.setFlow('sr');
payload.setPage('svc-contact');
payload.setApplicationUIName('service');
payload.setInputParameters({"selectedView": "createContact"});
const popResponse: IPopFlowResponse = await globalContext.publish(payload) as IPopFlowResponse;
const tabContext: ITabContext = popResponse.getResponseData() as ITabContext;
const contactRecord: IRecordContext = await tabContext.getActiveRecord() as IRecordContext;
var sfvPayload: ISetFieldValueOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest;
sfvPayload.field().setValue("Contact.FirstName", "User123");
await contactRecord.publish(sfvPayload);