機械翻訳について

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