機械翻訳について

セット操作による新規オブジェクトのポップ

次のコード・サンプルは、設定操作を使用したPopのTypeScriptの例を示しています。

const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const openerTabContext: ITabContext = await  frameworkProvider.getTabContext();
    const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
    requestObject.setRecordType('ServiceRequest');
    const response: IPopFlowResponse = await openerTabContext.publish(requestObject) as IPopFlowResponse;
    const tabContext: ITabContext = response.getResponseData();
    const recordContext: IRecordContext = await tabContext.getActiveRecord();
    const setFieldRequestObject: ISetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest);
    setFieldRequestObject.field().setValue('ServiceRequest.Title', 'New Title');
    setFieldRequestObject.field().setValue('ServiceRequest.ProblemDescription', 'New Problem Description');
    recordContext.publish(setFieldRequestObject).then((message) => {
        const setFieldresponse = message as ISetFieldValueResponse;
        //custom code
    }).catch((error: IErrorData) => {
        // custom code
    });

次のコード・サンプルは、設定操作を使用したJavaScript forPopの例を示しています。

const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const openerTabContext = await  frameworkProvider.getTabContext();
    const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
    requestObject.setRecordType('ServiceRequest');
    const response = await openerTabContext.publish(requestObject);
    const tabContext = response.getResponseData();
    const recordContext = await tabContext.getActiveRecord();
    const setFieldRequestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation');
    setFieldRequestObject.field().setValue('ServiceRequest.Title', 'New Title');
    setFieldRequestObject.field().setValue('ServiceRequest.ProblemDescription', 'New Problem Description');
    recordContext.publish(setFieldRequestObject).then((message) => {
        // custom code
    }).catch((error) => {
        // custom code
    });