ユーザーサービスはTIBCO EBX®の拡張機能であり、ユーザーが特定の機能または高度な機能にアクセスできるようにするグラフィカルユーザーインターフェイス(GUI)を提供します。
APIが利用可能であり、標準のEBX®ユーザーインターフェイスと同じビジュアルコンポーネントとデータ検証メカニズムを使用して、強力なカスタムユーザーサービスを開発できます。
ユーザーサービスには、ネイチャーと呼ばれるさまざまなタイプがあります。ネイチャーは、サービスを実行するために選択する必要がある最小限のエレメント(データスペース、データセット、テーブル、レコード...)を定義します。次の表に、使用可能なネイチャーを示します。
ネイチャー | 説明 |
---|---|
Dataspace | データスペース(ブランチまたはスナップショット)のアクションメニューから、または現在の選択がデータスペースの選択を意味する任意のコンテキストから起動できるユーザーサービスのネイチャー。 |
Dataset | データセットのアクションメニューから、または現在の選択がデータセットの選択を意味する任意のコンテキストから起動できるユーザーサービスのネイチャー。 |
TableView | 選択したビューに関係なく、テーブルのツールバーから、または現在の選択がテーブルの選択を意味するコンテキストから起動できるユーザーサービスのネイチャー。 |
Record | レコードフォームのツールバーから、または現在の選択が単一レコードの選択を意味する任意のコンテキストから起動できるユーザーサービスのネイチャー。 |
Hierarchy | 階層ビューが選択されたときにテーブルのツールバーから起動できるユーザーサービスのネイチャー。 |
HierarchyNode | テーブル階層ビューノードのメニューから起動できるユーザーサービスのネイチャー。現在、record階層ノードのみがサポートされています。 |
Association | 関連付けのターゲットテーブルビューから、または現在の選択が関連付けのターゲットテーブルビューの選択を意味するコンテキストに対して起動できるユーザーサービスのネイチャー。 |
AssociationRecord | 関連付けノードのターゲットレコードの形式から、または現在の選択が単一関連付けターゲットレコードの選択を意味する任意のコンテキストから起動できるユーザーサービスのネイチャー。 |
ユーザーサービスは、次の2つのレベルで宣言できます。
モジュール
データモデル
データモデルによって宣言されたサービスは、現在の選択にこのモデルのデータセットが含まれている場合にのみ起動できます。ユーザーサービスをデータスペース
の性質にすることはできません。
モジュールによって宣言されたサービスは、任意のデータスペースまたはデータセットに対して起動できます。
宣言により、ユーザーサービスに有効な選択に制限を追加できます。
次の図は、ユーザーサービスの機能領域を示しています。
A. ヘッダー B. フォーム |
|
ほとんどの領域はオプションであり、カスタマイズ可能です。詳細については、クイックスタート、ユーザーサービスの実装、ユーザーサービスの宣言を参照してください。
5.8.0より前のバージョンでは、ユーザーサービスはXMLで宣言され、Servlet/JSP に基づいていました。このタイプの宣言は使用するべきではありませんが、レガシードキュメントは引き続き利用できます。