機械翻訳について

IFocusTabResponseData

これは、タブ・フォーカス操作のレスポンスです。 IOperationResponseオブジェクトを拡張します。

関数

getResponseData

タブ・フォーカス操作のレスポンス・データを取得するには、この関数を使用します。

構文は次のとおりです:
getResponseData(): ITabChangeResponse;
次のコード・サンプルは、タブ・フォーカス操作のTypescriptの例を示しています。
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) => {
          });
      };

次のコード・サンプルは、タブ・フォーカス操作のJavaScriptの例を示しています。

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

レスポンス・オブジェクトのコンテキストを取得するには、この関数を使用します。

構文は次のとおりです:
getContext(): IObjectContext;
次のコード・サンプルは、getContextメソッドが使用されているFocusTab操作にパブリッシュするためのTypescriptの例を示しています。
/// <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
      });

次のコード・サンプルは、getContextメソッドが使用されているFocusTab操作にパブリッシュするためのJavaScriptの例を示しています。

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