ISetFieldValueRequest

This object is passed as the field information for SetFieldValue operation publish API.

This object uses the setValue function. The following code sample shows the syntax for setValue function on ISetFieldValueRequest object.
setValue: (fieldName: string, value: any) => void;
Here are the parameters:
Parameter Required? Description
fieldName Yes Field name to be updated.
value Yes Field value that's updated.
The following code sample shows an example in typescript where setValue method is used in SetFieldValue publish API.
/// <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: ISetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest);
      requestObject.field().setValue('ServiceRequest.Title','New Title');
      requestObject.field().setValue('ServiceRequest.ProblemDescription','New Problem Description');
      recordContext.publish(requestObject).then((message) => {
           const response = message as ISetFieldValueResponse;
           // custom code
      }).catch((error: IErrorData) => {
          // custom code
      }); 
The following code sample shows an example in javascript where setValue method is used in SetFieldValue publish API.
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('cxEventBusSetFieldValueOperation');
      requestObject.field().setValue('ServiceRequest.Title','New Title');
      requestObject.field().setValue('ServiceRequest.ProblemDescription','New Problem Description');
      recordContext.publish(requestObject).then((message) => {
          // custom code
      }).catch((error) => {
          // custom code
      });