IFieldValueChangeData

Use to get field name of the updated field in FieldValueChange event subscription response.

Functions

getFieldName

Use this function to get field name of the updated field in FieldValueChange event subscription response.

The following code sample shows the syntax for getFieldName method.
getFieldName: () => string;
The following code sample shows an example in Typescript for subscribing to FieldValueChange event where getFieldName 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());
      });
  
  
The following code sample shows an example in JavaScript for subscribing to FieldvalueChange event where getFieldName 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()); 
      });

getOldValue

Use this function to get old value of the updated field in FieldValueChange event subscription response.

The following code sample shows the syntax for getFieldName method.
getOldValue: () => string | number | boolean;
The following code sample shows an example in Typescript for subscribing to FieldValueChange event where getOldValue 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().getOldValue());
      });

The following code sample shows an example in JavaScript for subscribing to FieldValueChange event where getOldValue 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().getOldValue()); 
      });

getNewValue

Use this function to get new value of the updated field in FieldValueChange event subscription response.

The following code sample shows the syntax for getNewValue method.
getNewValue: () => string | number | boolean;
The following code sample shows an example in Typescript for subscribing to FieldvalueChange event where getNewValue 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().getNewValue());
      });
The following code sample shows an example in JavaScript for subscribing to FieldvalueChange event where getNewValue 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().getNewValue()); 
      });