機械翻訳について

IServiceConnectionRequest

UIイベント・フレームワークでは、Fusionアプリケーションの「サービス」タブにリストされているすべてのサービス接続リクエストがサポートされます。

IServiceConnectionRequestオブジェクトは、InvokeServiceConnection操作パブリッシュAPIのリクエスト情報として渡す必要があります。

関数

setServiceConnectionId

次の例は、IServiceConnectionRequestオブジェクトのsetServiceConnectionId関数の構文を示しています。
setServiceConnectionId: (url: string) => void;

次の表に、パラメータを示します:

パラメータ

パラメータ名 必須かどうか 説明
url Yes サービス接続リクエストのURL。
次のコード・スニペットは、InvokeServiceConnectionリクエストの作成にsetServiceConnectionId関数が使用される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 restCallRequest: IServiceConnectionRequest = (frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection') as IServiceConnectionRequest);
      restCallRequest.setServiceConnectionId('interactions/update_interactions');
      restCallRequest.setParameters({ "interactions_Id": "12345" });
      restCallRequest.setBody({ "StatusCd": "ORA_SVC_CLOSED" });
      
      globalContext.publish(restCallRequest).then((message: IOperationResponse) => {
           // custom code
           const response = (message as IServiceConnectionResponse).getResponseData();
           console.log(response.getStatus());
           console.log(response.getBody());
      }).catch((error: IErrorData) => {
           // custom code
      });

次のコード・スニペットは、JavaScriptの例を示しています。setServiceConnectionId関数は、InvokeServiceConnectionリクエストの作成に使用されます:

const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');  
      const globalContext = await frameworkProvider.getGlobalContext();
      
      const restCallRequest = frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection');
      restCallRequest.setServiceConnectionId('contacts/getall_contacts');
      
      globalContext.publish(restCallRequest).then((message) => {
          // custom code
      }).catch((error) => {
          // custom code
      });

setParameters

次の例は、IServiceConnectionRequestオブジェクトのsetServiceConnectionId関数の構文を示しています。
setParameters: (parameter: any) => void;

次の表に、パラメータを示します:

パラメータ

パラメータ名 必須かどうか 説明
パラメータ Yes JSON形式のサービス接続のパラメータ。
次のコード・スニペットは、InvokeServiceConnectionリクエストの作成にsetParameters関数が使用される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 restCallRequest: IServiceConnectionRequest = (frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection') as IServiceConnectionRequest);
      restCallRequest.setServiceConnectionId('contacts/getall_contacts');
      restCallRequest.setParameters({ 'fields': 'ContactName,MobileNumber,PartyNumber', 'q': 'MobileNumber=12345' });
      
      globalContext.publish(restCallRequest).then((message: IOperationResponse) => {
          // custom code
      }).catch((error: IErrorData) => {
          // custom code
      });
      

次のコード・スニペットは、JavaScriptの例を示しています。setParameters関数は、InvokeServiceConnectionリクエストの作成に使用されます:

const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');  
      const globalContext = await frameworkProvider.getGlobalContext();
      
      const restCallRequest = frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection');
      restCallRequest.setServiceConnectionId('contacts/getall_contacts');
      restCallRequest.setParameters({'fields': 'ContactName,MobileNumber,PartyNumber', 'q': 'MobileNumber=12345' });
      
      globalContext.publish(restCallRequest).then((message) => {
          // custom code
      }).catch((error) => {
          // custom code
      });

setBody

次の例は、IServiceConnectionRequestオブジェクトの構文forsetBody関数を示しています。
setBody: (body: any) => void;

次の表に、パラメータを示します:

パラメータ

パラメータ名 必須かどうか 説明
死体 Yes JSON形式のサービス接続リクエスト本文。
次のコード・スニペットは、InvokeServiceConnectionリクエストの作成にsetBody関数が使用される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 restCallRequest: IServiceConnectionRequest = (frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection') as IServiceConnectionRequest);
      restCallRequest.setServiceConnectionId('interactions/update_interactions');
      restCallRequest.setParameters({ "interactions_Id": "12345" });
      restCallRequest.setBody({ "StatusCd": "ORA_SVC_CLOSED" });
      
      globalContext.publish(restCallRequest).then((message: IOperationResponse) => {
           // custom code
      }).catch((error: IErrorData) => {
           // custom code
      });
      

次のコード・スニペットは、JavaScriptの例を示しています。setBody関数は、InvokeServiceConnectionリクエストの作成に使用されます:

const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');  
      const globalContext = await frameworkProvider.getGlobalContext();
      
      const restCallRequest = frameworkProvider.requestHelper.createPublishRequest('InvokeServiceConnection');
      restCallRequest.setServiceConnectionId('interactions/update_interactions');
      restCallRequest.setParameters({ "interactions_Id": "12345" });
      restCallRequest.setBody({ "StatusCd": "ORA_SVC_CLOSED" });
      
      globalContext.publish(restCallRequest).then((message) => {
          // custom code
      }).catch((error) => {
          // custom code
      });