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)
});