対応するコンテキストの取得
UEFの拡張可能なイベントおよび操作は、GlobalContext、TabContext、RecordContextなどのコンテキスト上でサポートされます。
次の図は、UEFで保守されるこれらのコンテキストの階層と、各コンテキストでサポートされているイベント、アクションおよびAPIの詳細を示しています。
最初に、様々なコンテキストを取得する方法を次に示します:
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const tabContext: ITabContext = await frameworkProvider.getTabContext(browserTabId);
const availableRecords: IRecordContext[] = await frameworkProvider.getAvailableRecords();
次の図は、グローバル・コンテキストを示しています:
この図は、アーキテクチャ全体を示しています:
<INSERT 2 GRAPHICS--UEF_Global_contextおよびUEF_diagram
コンテキスト・タイプを説明する表を次に示します:
コンテキスト・タイプ | サポート・イベント | サポート操作 | 構文 |
---|---|---|---|
GlobalContext | TabOpen, TabClose, TabChange | PopOperation, InvokeServiceConnection | getGlobalContext(): Promise<IGlobalContext>; |
TabContext | ContextOpen, ContextClose | FocusTab, CloseTab | getTabContext(browserTabId?: string): Promise<ITabContext>; |
RecordContext | FieldValueChange, OnBeforeSave(Controllable Event), OnAfterSave, OnDataLoad | GetFieldValue, SaveRecord, SetFieldValue | getAvailableRecords(tabId?: string):
Promise<IRecordContext[]>; |
ノート: データをサーバーにコミットするREST APIを起動する前に、OnBeforeSave (レコード・コンテキスト内)イベントが起動されます。 エンド・ユーザーは、このコールバックで非同期操作を実行したり、このイベントを取り消すことができます。 このイベントは、非同期操作が完了するまで待機できます。