ISaveRecordResponse
ISaveRecordResponseは、saveRecord操作のレスポンス・オブジェクトです。
関数
getResponseData
レコード保存操作のレスポンス・データを取得するには、この関数を使用します。
次のコード・サンプルは、getResponseDataメソッドの構文を示しています。
getResponseData(): IOnAfterExtensionContext;次のコード・サンプルは、getResponseDataメソッドが使用されているsaveRecord操作のTypescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();
const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
recordContext.publish(requestObject: IOperationRequest ).then((message) => {
const response = message as ISaveRecordResponse; //custom code
console.log(response.getResponseData().getObjectType()); // usage of getResponseData
console.log(response.getResponseData().getObjectId()); // usage of getResponseData
console.log(response.getResponseData().getOldObjectId()); // usage of getResponseData
}).catch((error: IErrorData) => {
console.log(error.getMessage());
});次のコード・サンプルは、getResponseDataメソッドが使用されているsaveRecord操作のJavaScriptの例を示しています。
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('cxEventBusSaveRecordOperation');
recordContext.publish(requestObject).then((response) => {
console.log(response.getResponseData().getObjectType()); // usage of getResponseData
console.log(response.getResponseData().getObjectId()); // usage of getResponseData
console.log(response.getResponseData().getOldObjectId()); // usage of getResponseData
}).catch((error) => {
console.log(error.getMessage());
}); getContext
この関数を使用して、レスポンス・オブジェクトのコンテキストを取得します。
次のコード・サンプルは、getContextメソッドの構文を示しています。
getContext(): IObjectContext;次のコード・サンプルは、getContextメソッドが使用されているSaveRecord操作のTypescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider =await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();
const requestObject: CX_SVC_UI_EVENTS_FRAMEWORK.IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
recordContext.publish(requestObject: IOperationRequest ).then((message: IOperationResponse) => {
const response = message as ISaveRecordResponsePayload;
console.log(response.getContext()); // usage of getContext
}).catch((error: IErrorData) => {
console.log(error.getMessage());
}); 次のコード・サンプルは、getContextメソッドが使用されているSaveRecord操作のJavaScriptの例を示しています。
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('cxEventBusSaveRecordOperation');
recordContext.publish(requestObject).then((response) => {
console.log(response.getContext()); // usage of getContext
}).catch((error) => {
console.log(error.getMessage());
});