IGetFieldValueResponse
IGetFieldValueResponse is the response object for GetFieldValue operation response.
Functions
getResponseData
Use this function to get response data for for GetFieldValue operation response.
The following code sample shows the syntax for getResponseData method.
getResponseData(): IFieldValueCollection;
The following code sample shows an example in typescript for subscribing to FieldValue operation where getResponseData 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 getfieldValuePayload: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
getfieldValuePayload.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(getfieldValuePayload).then((message) => {
const response = message as IGetFieldValueResponse;
console.log(.getResponseData().getField('ServiceRequest.Title').getValue());
}).catch((error: IErrorData) => {
error.getMessage();
});
The following code sample shows an example in javascript for subscribing to FieldValue operation where getResponseData 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('cxEventBusGetFieldValueOperation').setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((response) => {
console.log(response.getResponseData().getField('ServiceRequest.Title').getValue());
}).catch((error) => {
console.log(error.getMessage());
});
getContext
Use this function to get the context of the response's context.
The following code sample shows the syntax for getContext method.
getContext(): IObjectContext;
The following code sample shows an example in typescript where getContext 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 getfieldValuePayload: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper. createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
getfieldValuePayload.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(getfieldValuePayload).then((message) => {
const response = message as IGetFieldValueResponse;
console.log(response.getContext()); // usage of getContext
}).catch((error: IErrorData) => {
error.getMessage();
});
The following code sample shows an example in javascript where getContext 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 getfieldValuePayload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation').setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(getfieldValuePayload).then((response) => {
console.log(response.getContext()); // usage of getContext
}).catch((error) => {
console.log(error.getMessage());
});