iRequestHelper
IRequestHelper has the following functions:
createSubscriptionRequest
This function is used to create requestObject for event subscription.
Here are the parameters:
Parameter | Required? | Description |
---|---|---|
eventName | Yes | Event name to be subscribed to. |
The following code sample shows an example in
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
});
The following code sample shows an example in
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
This function is used to create requestObject for event subscription.
Here are the parameters:
Parameter | Required? | Description |
---|---|---|
operationName | Yes | Operation name to be subscribed to. |
The following code sample shows an example in
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());
});
The following code sample shows an example in Javascript to generate request object
for performing an
operation.
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());
});