IGetFieldValueOperationRequest
This object is passed as the request object for get field value operation publish API.
This function is used to set fields of the FieldValueChange event request object.
This object uses the setFields function. The following code sample shows the syntax for
setFields function:
setFields: (fields: string[]) => void;
Here are the parameters:
Parameters | Required? | Description |
---|---|---|
fields | Yes | Field names that are fetched. |
The following code sample shows an example in typescript for publishing GetFieldValue
Operation where setFields method is used to construct request
object:
/// <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: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
const response = message as IGetFieldValueResponse;
// custom code
}).catch((error: IErrorData) => {
// custom code
});
The following code sample shows an example in javascript for publishing GetFieldValue
Operation where setFields method is used to construct request
object:
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');
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
// custom code
}).catch((error) => {
// custom code
});