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