機械翻訳について

対応するコンテキストの取得

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 (レコード・コンテキスト内)イベントが起動されます。 エンド・ユーザーは、このコールバックで非同期操作を実行したり、このイベントを取り消すことができます。 このイベントは、非同期操作が完了するまで待機できます。