RecordContext

RecordContext enables you to listen to events and operations related to an object. For instance, you can listen to a field value change, on before save event, ON after save event, and so on.

Supported Events

Supported Events

Event Name Description Example
FieldValueChange Started when a field value change, such as an SR title field change, occurs. Field Value Change Event
OnBeforeSave Started before start of the REST API request to commit the data to the server. The end-user can perform asynchronous operations in this callback or cancel this event. This event can wait for an asynchronous operation to be completed. OnBeforeSave Event
OnAfterSave Started after a record is saved a in the VB application. For example, after saving an SR. On After Save Event
OnDataLoad Started when data is loaded. For example, after fetching an SR object data. DataLoad Event
CustomEvent Used to support any business specific custom events. Subscribe Custom Events

Supported Operations

Supported Operations

Operation Name Description Example
GetFieldValue Used to fetch the current value of a field. For instance, us it to get the current value of the Title field of an SR. Publish GetFieldValue operation.
Save Record Used to save an open record. For instance, use it to save an SR form from an edit page or save an SR from create form. Publish Save Record operation.
SetFieldValue Used to update the value of a particular field. For instance, use it to update the Title field of an SR. Publish SetFieldValue operation.
CustomEvent Used to support any business specific custom events. Publish CustomEvent operation.
GetFieldsInUI Used to fetch the list of fields in the rendered dynamic form. Publish GetFieldsInUI operation.

Supported Methods

Supported Methods

Method Name Description
subscribe Subscribe to an event from the Fusion application. For example, the Field Value Change Event

subscribeOnce

Subscribe once to an event from fusion application's record context, once the event is fired, the subscription disposes. For example: Field Value Change Event.
publish Publish an operation in record context, for example: SetFieldValue operation, GetFieldValue operation.
dispose Disposes the recordContext.
getSupportedEvents Returns events supported by that record context as an array, for example: GetFieldValue operation, SetFieldValue operation, Save Record operation, Subscribe Custom Events.
getSupportedActions returns actions supported by that record context as an array, for example: DataLoad Event, OnBeforeSave Event, On After Save Event, Field Value Change Event, Subscribe Custom Events.
getRecordType Returns a type of record, for example: ServiceRequest, or Case.
getRecordId Returns the record ID. For a record context of a record not created yet, the ID will be a negative number.

You can get the reference of RecordContext only by calling getActiveRecord() API on top of TabContext object which could be either a browser-TabContext or an MSI-TabContext. Apart from getActiveRecord API, you can get the RecordContext object as a response of ContextOpen event subscription.