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