Get the Corresponding Context for the Use Cases

Once you get the instance of the IUiEventsFrameworkProvider you can now choose the context based on your use cases. The UiEventsFrameworkProvider has seven contexts which are shown in the following table:

Contexts

Context Description Topic
GlobalContext Enables you to listen to application-level events and perform application-level operations. IGlobalContext
TabContext Enables you to listen to tab level events. ITabContext
RecordContext Enables you to listen to all those events or operations related to an object. IRecordContext
SidePaneContext Enables you to access the SidePane's events and perform actions onsidePane in the Fusion application. ISidePaneContext
ModalWindowContext Enables you to perform actions on the ModalWindow in the Fusion application. IModalWindowContext
NotificationContext Enables you to perform Notification actions and events in the Fusion application. INotificationContext
InsightsContext Enables you to perform Insights CCA related actions and events from a particular record context InsightsContext
PhoneContext Encapsulates the UEF provided telephonic events and actions. IPhoneContext
EngagementContext This object will encapsulate the tabContext in which the new call connection has been established, which means the user can get control over the objects being opened by that call connection. IEngagementContext
MultiChannelAdapterContext Third party applications can use to enable real time communications over phone, chat, and so on. IMultiChannelAdaptorContext
ToolbarContext Enables you to access the MCA toolbar for its configuration. IToolbarContext
Smart Action Context Enables you to start smart actions on a smart action enabled page. Smart Action Context

All the extensible events and actions of the UI Events Framework are supported on top of contexts like GlobalContext, TabContext and RecordContext. The following diagram shows the hierarchy of these contexts maintained in the framework along with the supported events, actions and APIs supported in each of the contexts. The sections which follow explain each context in detail.

A detailed look at the getcontext relationships.