Subscribe Custom Event on RecordContext
All the Agent info functions will work with Tab Context.
The following code sample shows an example in TypeScript for getting agent's first name
using getFirstName method using tab context of given tab Id.
const subscribeCustomEvent = async () => {
const payload: ICustomEventSubscriptionRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusCustomEvent') as ICustomEventSubscriptionRequest;
payload.setCustomEventName('customEventName');
const tabContext: ITabContext = await uiEventsFrameworkInstance.getTabContext('browserTabId');
const recordContext: IRecordContext = await tabContext.getActiveRecord();
recordContext.subscribe(payload, (message: IEventResponse) => {
const response: ICustomEventSubscriptionResponse = message as ICustomEventSubscriptionResponse;
console.log(response.getResponseData());
console.log(response.getResponseData().getData());
console.log(response.getResponseData().getCustomEventName())
});
};
The following code sample shows an example in JavaScript for getting agent's first name
using the getFirstName method.
const subscribeCustomEvent = async () => {
const payload = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusCustomEvent');
payload.setCustomEventName('customEventName');
const tabContext = await uiEventsFrameworkInstance.getTabContext('browserTabId');
const recordContext = await tabContext.getActiveRecord();
recordContext.subscribe(payload, (response) => {
console.log(response.getResponseData());
console.log(response.getResponseData().getData());
console.log(response.getResponseData().getCustomEventName())
});
};