IErrorData
IErrorData is the generic error object for any type of errors in operation failures.
Functions
getStatus
The following code sample shows the syntax of the getStatus
function.
getStatus: () => string;
The following code sample shows an example in Typescript for publishing SaveRecord
event where the getStatus method is
used.
/// <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: IOperationResponse) => {
console.log(message);
}).catch((error: IErrorData) => {
console.log(error.getStatus()); // usage of getStatus()
});
The following code snippet shows an example in JavaScript for publishing SaveRecord
event where the getStatus method is
used.
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((message) => {
console.log(message);
}).catch((error) => {
console.log(error.getStatus()); // IErrorData getStatus() usage
});
getMessage
The following code sample shows the syntax of getMessage
function.
getMessage: () => string;
The following code sample shows an example in Typescript for publishing SaveRecord
event where the getMessage method is
used.
/// <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: CX_SVC_UI_EVENTS_FRAMEWORK.IOperationRequest).then((message: CX_SVC_UI_EVENTS_FRAMEWORK.IOperationResponse) => {
console.log(message);
})
.catch((error: CX_SVC_UI_EVENTS_FRAMEWORK.IErrorData) => {
console.log(error.getMessage()); // IErrorData getMessage() usage
});
The following code sample shows an example in JavaScript for publishing SaveRecord
event where the getMessage method is
used.
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((message) => {
console.log(message);
}).catch((error) => {
console.log(error.getMessage()); // IErrorData getMessage() usage
});