IFocusTabResponseData
This is the response for the Tab Focus operation. It extends the IOperationResponse object.
Functions
getResponseData
Use this function to get the response data of Tab Focus operation.
Here's the
syntax:
getResponseData(): ITabChangeResponse;The following code sample shows an example in Typescript of the Tab Focus
operation.
const publishFocusTab = async () => {
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const currentTab: ITabContext = (message as IFocusTabResponseData).getResponseData().getCurrentTab();
const previousTab: ITabContext = (message as IFocusTabResponseData).getResponseData().getPreviousTab();
}).catch((error: IErrorData) => {
});
};The following code sample shows an example in JavaScript of the Tab Focus operation.
const publishFocusTab = async () => {
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message) => {
const currentTab = message.getResponseData().getCurrentTab();
const previousTab = message.getResponseData().getPreviousTab();
}).catch((error) => {
});
};
getContext
Use this function to get the context of the response object..
Here's the
syntax:
getContext(): IObjectContext;The following code sample shows an example in Typescript for publishing to FocusTab
operation where getContext method is
used.
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const context: IObjectContext = (message as IFocusTabResponseData).getContext();
}).catch((error: IErrorData) => {
// error
});The following code sample shows an example in JavaScript for publishing to FocusTab operation where getContext method is used.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((response) => {
const context = message.getContext();
}).catch((error) => {
// error
});