スマート処理コンテキスト
スマート・アクション対応ページでスマート・アクションをコールするには、スマート・アクション・コンテキストを使用します。スマート・アクション・コンテキストには、tabContextまたはrecordContextからアクセスできます。
UEFを使用してスマート処理を実行するには、スマート処理IDが最小限必要な入力です。 たとえば、「ログAコール」UIを起動するには、そのスマート・アクションID (SDA-LogACall-serviceRequest)をリクエスト・オブジェクトで指定する必要があります。このIDは、次の例に示されています。 UEFを使用してリクエスト・オブジェクトが公開されると、コールを記録するための対応するUI要素がレンダリングされます。 特定のスマートアクションIDは、[スマートアクション]ホームページで確認できます。 スマート・アクションの構文も、次の例に示されています。 スマート・アクション・コンテキストは、使用シナリオに応じて、タブ・コンテキストまたはレコード・コンテキストから取得する必要があります。
構文
// To get smart action from tabContext 
tabContext.getSmartActionContext(): Promise<ISmartActionContext>; 
// To get smart action from recordContext 
recordContext.getSmartActionContext(): Promise<ISmartActionContext>;例
Typescriptの例を次に示します:
// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');  
// smart action context from record context
const recordContext: IRecordContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveRecord();  
const smartActionContext: ISmartActionContext = await recordContext.getSmartActionContext();
// smart action context from tab context
const tabContext: ITabContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveTab();  
const smartActionContext: ISmartActionContext = await tabContext.getSmartActionContext();JavaScriptの例を次に示します:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');  
const recordContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveRecord();           
// smart action context from record context
const recordContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveRecord();  
const smartActionContext = await recordContext.getSmartActionContext();
// smart action context from tab context
const tabContext = await uiEventsFrameworkInstance.getCurrentBrowserTabContext().getActiveTab();  
const smartActionContext = await tabContext.getSmartActionContext();サポートされている操作
| 工程名 | 説明 | 例 | 
|---|---|---|
| ExecuteSmartAction | executeSmartActionに使用されます。 | パブリッシュ | 
サポートされているメソッド
| 工程名 | 説明 | 例 | 
|---|---|---|
| パブリッシュ | 操作スマート処理コンテキストを公開します。 | パブリッシュ |