GlobalContext
GlobalContextを使用すると、アプリケーション・レベルのイベントをリスニングし、アプリケーション・レベルの操作を実行できます。 tabOpen、tabCloseおよびtabChangeイベントをリスニングできます。 また、TabFocus、TabClose、CustomEventおよびInvokeRestApiアクションもサポートします。
GlobalContextの参照を取得するには、getGlobalContext関数を使用します。 このファンクションは、アプリケーションGlobalContextへの参照を提供します。
構文
構文は次のとおりです:
getGlobalContext(): Promise<IGlobalContext>;コード・サンプル
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();
JavaScriptのコード・サンプルを次に示します:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();サポートされているイベント
| イベント名 | 説明 | 例 |
|---|---|---|
| TabOpen | 新しいブラウザ・タブまたはMSIタブが開いたときに開始されます。 | TabOpenイベント |
| TabClose | 新しいブラウザ・タブまたはMSIタブが変更されたときに開始されます。 | TabCloseイベント |
| TabChange | ブラウザのタブまたはMSIタブの切り替えが発生したときに開始されます。 | TabChangeイベント |
| CustomEvent | ビジネス固有のカスタム・イベントをサポートするために使用されます。 | カスタム・イベントのサブスクライブ |
サポートされている操作
| 処理名 | 説明 | 例 |
|---|---|---|
| PopOperation | アプリケーション・ページやカスタム・ページなどのページを新しいブラウザ・タブまたは新しいMSIタブで開くために使用します。 | ポップ操作 |
| InvokeServiceConnection | VBでREST APIをコールし、そのレスポンスを外部アプリケーションでフェッチするために使用されます。 | InvokeServiceConnection操作 |
| GetAgentInfo | 現在のサインイン・ユーザーに関する情報をフェッチするために使用されます。 | グローバル・コンテキストでのエージェント情報操作 |
| CustomEvent | ビジネス固有のカスタム・イベントをサポートするために使用されます。 | カスタム・イベントの公開 |
| setChannelAvailability | 電話アイコンを有効または無効にします | SetChannelAvailability |
サポートされているメソッド
| メソッド名 | 説明 |
|---|---|
| サブスクライブ | Fusionアプリケーションから起動されたイベントへのサブスクライブに使用されます。 |
| subscribeOnce | Fusionアプリケーション・イベントを1回のみサブスクライブするために使用されます。 |
| 公開 | 特定の操作を実行するために使用されます。 |
| 処分 | イベントに追加されたサブスクリプションの処分または登録解除に使用されます。 |
| getSupportedEvents | GlobalContextでサポートされているイベントのリストを取得するために使用されます。 |
| getSupportedActions | GlobalContextでサポートされている操作のリストを取得するために使用されます。 |
| getGlobalContextId | GlobalContextオブジェクトの一意のコンテキストIDを取得するために使用されます。 |