IFieldValueChangeEventResponse

IFieldValueChangeEventResponse is the response object for FieldValueChange event.

Functions

getResponseData

Use this function to get response data of FieldValueChange event subscription.

The following code sample shows the syntax for getResponseData method.
getResponseData(): IFieldValueChangeData;
The following code sample shows an example in Typescript for subscribing to FieldValueChange event 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 requestObject: IFieldValueChangeEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent') as IFieldValueChangeEventRequest;
      requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
       
      recordContext.subscribe(requestObject, (message: IEventResponse) => {       
           const response = message as IFieldValueChangeEventResponse;
          console.log(response.getResponseData().getFieldName());
           console.log(response.getResponseData().getOldValue());
           console.log(response.getResponseData().getNewValue());
      });
The following code sample shows an example in JavaScript for subscribing to FieldValueChange event 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.createSubscriptionRequest('cxEventBusFieldValueChangeEvent')
      requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
       
      recordContext.subscribe(requestObject, (response) => {        
          console.log(response.getResponseData().getFieldName());
           console.log(response.getResponseData().getOldValue());
           console.log(response.getResponseData().getNewValue());
      });

getContext

Use this function to get the context of the response object's context.

The following code sample shows the syntax for getContext method.
getContext(): IObjectContext;
The following code sample shows an example in Typescript for subscribing to FieldValueChange event 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 requestObject: IFieldValueChangeEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent') as IFieldValueChangeEventRequest;
      requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
       
      recordContext.subscribe(requestObject, (message: IEventResponse) => {       
           const response = message as CX_SVC_UI_EVENTS_FRAMEWORK.IFieldValueChangeEventResponse;
          console.log(response.getContext());
      });
The following code sample shows an example in JavaScript for subscribing to FieldValueChange event 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 requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent');
      requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
      recordContext.subscribe(requestObject, (response) => {             
          console.log(response.getContext()); // usage of getContext  
      });