機械翻訳について

iRequestHelper

IRequestHelperには、次の関数があります:

createSubscriptionRequest

このファンクションは、イベント・サブスクリプションのrequestObjectを作成するために使用します。

パラメータは次のとおりです:
パラメータ 必須かどうか 説明
eventName Yes サブスクライブ先のイベント名。
次のコード・サンプルは、Typescriptの例を示しています:
/// <reference path="uiEventsFramework.d.ts"/>
      const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
      const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
      const requestObject: IEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabCloseEvent');
      const subscriptionContext: ISubscriptionContext = globalContext.subscribe(requestObject, (response: IEventResponse) => {
           // custom code
      });
      
次のコード・サンプルは、Javascriptの例を示しています:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');    
      const globalContext = await  frameworkProvider.getGlobalContext();   
      const requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabCloseEvent');
        
      globalContext.subscribe(requestObject,(response) => {
          // custom code
      });
  

createPublishRequest

このファンクションは、イベント・サブスクリプションのrequestObjectを作成するために使用します。

パラメータは次のとおりです:
パラメータ 必須かどうか 説明
operationName Yes サブスクライブ先の操作名。
次のコード・サンプルは、Typescriptの例を示しています:
/// <reference path="uiEventsFramework.d.ts"/>
       
      const frameworkProvider: IUiEventsFrameworkProvider =
      await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
      const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCustomEventOperation');
      requestObject.setCustomEventName('someName');
      globalContext.publish(requestObject: IOperationRequest ).then((message: IOperationResponse) => {
          //custom code
      }).catch((error: IErrorData) => {
          console.log(error.getMessage());
      });
  
次のコード・サンプルは、Javascriptで操作を実行するためのリクエスト・オブジェクトを生成する例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const globalContext = await frameworkProvider.getGlobalContext();
      const requestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCustomEventOperation');
      requestObject.setCustomEventName('someName');
      globalContext.publish(requestObject).then((message) => {
          //custom code
      }).catch((error: IErrorData) => {
          console.log(error.getMessage());
      });