機械翻訳について

レコード保存操作

この操作は、開いているレコードまたはオブジェクトをUIに保存するために使用されます(編集ページからSRフォームを保存したり、作成ページからSRを保存するなど)。

SaveRecordOperationのレスポンスは、保存後にoldObjectIdおよび実際のオブジェクト識別子に関する情報を提供します。 このレスポンスは、OnAfterSaveイベント・サブスクリプション・レスポンスからのレスポンスと似ています。 古い識別子と新しい識別子は、新しいオブジェクトで保存イベントが発生した場合にのみ異なります。 たとえば、新しいオブジェクトUEFを作成すると、それに -ve識別子が割り当てられ、この -ve識別子はContextOpenイベントのサブスクリプション・レスポンスで受信されます。 保存すると、このオブジェクトにはデータベースから実際の識別子が割り当てられます。
ノート: SaveRecord操作は、RecordContextレベルから公開できる操作です。
次のコード・サンプルは、SaveRecord操作を公開するためのTypeScriptの例を示しています:
/// <reference path="uiEventsFramework.d.ts"/>       
    const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const tabContext: ITabContext = await frameworkProvider.getTabContext();
    const recordContext: IRecordContext = await tabContext.getActiveRecord();
    const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
    recordContext.publish(requestObject).then((message) => {
        const response = message as ISaveRecordResponse;
        const oldObjectId = response.getResponseData().getOldObjectId();
        const newObjectId = response.getResponseData().getObjectId();
        const objectType = response.getResponseData().getObjectType();
        // custom code
    }).catch((error: IErrorData) => {
        // custom code
    });
次のコード・サンプルは、SaveRecord操作を公開するためのJavaScriptの例を示しています:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
    const tabContext = await frameworkProvider.getTabContext();
    const recordContext = await tabContext.getActiveRecord();
    
    const requestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
    
    recordContext.publish(requestObject).then((response) => {
        // custom code
        const oldObjectId = response.getResponseData().getOldObjectId();
        const newObjectId = response.getResponseData().getObjectId();
        const objectType = response.getResponseData().getObjectType();
    }).catch((error) => {
        // custom code
    });