OnAfterSmartAction Event
This event is fired when the smart action execution is completed. It's currently supported in new SR Details page and contact page.
Here's a Typescript sample:
const onAfterSASubRequest: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId(<smart action id>);
const onAfterSubscription: ISubscriptionContext = recordContext.subscribe(onAfterSASubReq, (response) => {
// response
});
Here's a JavaScript sample:
const onAfterSASubRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId(<smart action id>);
const onAfterSubscription = recordContext.subscribe(onAfterSASubReq, (response) => {
// response
});
Examples
Here's a Typescript sample:
const frameworkProvider: IUiEventsFrameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext: ITabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();
const onAfterSASubReq: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onAfterSub: ISubscriptionContext = recordContext.subscribe(onAfterSASubReq, (response) => {
console.log("On After Smart Action Response", response);
console.log("On After Smart Action Success");
});
Here's a JavaScript sample:
const frameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext = await tabContext.getActiveRecord();
const onAfterSASubReq = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onAfterSub = recordContext.subscribe(onAfterSASubReq, (response) => {
console.log("On After Smart Action Response", response);
console.log("On After Smart Action Success");
});