機械翻訳について

必須フィールドの設定および保存操作による新規オブジェクトのポップ・オープン

次のTypeScriptの例は、設定操作および保存操作を使用したPopの例を示しています。

const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const globalContext: IGlobalContext = await  frameworkProvider.getGlobalContext();
    const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
    requestObject.setRecordType('ServiceRequest');
    const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
    const tabContext: ITabContext = response.getResponseData();
    const recordContext: IRecordContext = tabContext.getActiveRecord();
    //set field value
    const setFieldRequestObject: ISetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest);
    setFieldRequestObject.field().setValue('ServiceRequest.Title', 'New Title');
    recordContext.publish(setFieldRequestObject).then((message) => {
        const setFieldresponse = message as ISetFieldValueResponse;
        //save operation
        const saveRequestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
        recordContext.publish(saveRequestObject).then((message) => {
            const response = message as ISaveRecordResponse;
            const oldObjectId = response.getResponseData().getOldObjectId();
            const newObjectId = response.getResponseData().getObjectId();
            const objectType = response.getResponseData().getObjectType();
        }).catch((error: IErrorData) => {
            // custom code
        });
    }).catch((error: IErrorData) => {
        // custom code
    });
JavaScriptの例を次に示します:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const globalContext = await  frameworkProvider.getGlobalContext();
    const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
    requestObject.setRecordType('ServiceRequest');
    const response = await globalContext.publish(requestObject);
    const tabContext = response.getResponseData();
    const recordContext = await tabContext.getActiveRecord();
    //set field value
    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) => {
        //save operation
        const saveRequestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
        recordContext.publish(saveRequestObject).then((response) => {
            const oldObjectId = response.getResponseData().getOldObjectId();
            const newObjectId = response.getResponseData().getObjectId();
            const objectType = response.getResponseData().getObjectType();
        }).catch((error) => {
            // custom code
        });
    }).catch((error) => {
        // custom code
    });