OnBeforeSmartActionイベント
このイベントは、現在、新しいSRの詳細および連絡先ページでサポートされています。 このイベントは、レコード・コンテキストの上部でリスニングできます。 このイベントはpromiseで制御可能です。
Typescriptのサンプルを次に示します。
const onBeforeSASubReq: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId(<smart action id>);
const onBeforeSmartActionSubscription = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
// resolve or reject
});
});
JavaScriptのサンプルを次に示します。
const onBeforeSASubReq = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId(<smart action id>);
const onBeforeSmartActionSubscription = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
// resolve or reject
});
});コード・サンプル
Typescriptのサンプルを次に示します。
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 onBeforeSASubReq: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId('SDA-ComposeEmail-serviceRequests');
const onBeforeSmartActionSubscription = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
resolve(); // or reject() to stop executing the smart action
});
});
// onBeforeSmartActionSubscription.dispose() // this is to dispose the subscription
JavaScriptのサンプルを次に示します。
const frameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext = await tabContext.getActiveRecord();
const onBeforeSASubReq = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId('SDA-ComposeEmail-serviceRequests');
const onBeforeSmartActionSubscription: ISubscriptionContext = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
resolve();
});
});
// onBeforeSmartActionSubscription.dispose() // this is to dispose the subscription別の例を次に示します:
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 onBeforeSASubReq: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onBeforeSmartActionSubscription = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
resolve(); // or reject() to stop executing the smart action
});
});
// onBeforeSmartActionSubscription.dispose() // this is to dispose the subscription
JavaScriptのサンプルを次に示します。
const frameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext = await tabContext.getActiveRecord();
const onBeforeSASubReq = frameworkProvider.requestHelper.createSubscriptionRequest('OnBeforeSmartAction');
onBeforeSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onBeforeSmartActionSubscription = recordContext.subscribe(onBeforeSASubReq, (response) => {
return new Promise((resolve, reject) => {
resolve();
});
});
// onBeforeSmartActionSubscription.dispose() // this is to dispose the subscription