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