Operations and Events

Once a context is ready you can perform various operations or subscribe to various events available in that specific context.

Set Field Value Operation Example

const requestObject: ISetFieldValueOperationRequest = frameworkProvider
  		.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest;
requestObject.field().setValue(key, value);
recordContext.publish(requestObject).then((response: IOperationResponse) => {
   console.log((response as ISetFieldValueResponse).getResponseData().getMessage());
}).catch((error) => console.log(error));
Subscribe to an Event Example
const requestObject: IFieldValueChangeEventRequest = frameworkProvider
		.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent') as IFieldValueChangeEventRequest;
requestObject.setFields(['ServiceRequest.Title']);
let subscription = recordContext.subscribe(requestObject, (response: IEventResponse) => {
    const fieldName = (response as any).getResponseData().getFieldName();
    const newValue = (response as any).getResponseData().getNewValue();
    const oldValue = (response as any).getResponseData().getOldValue();
    console.log('FieldValueChangeEvent', fieldName, 'oldValue:', oldValue, 'newValue:', newValue)
});