ビジネス・オブジェクトによるユーザー・インタフェースの定義

ビジネス・オブジェクトを識別する責務の1つは、ビジネス・オブジェクトのレコードを表示および保守するためのユーザー・インタフェース・ルールを定義することです。ビジネス・オブジェクトを保守するための標準的な実装では、レコードの表示にメンテナンス・ポータルを使用します。このポータルには、ビジネス・オブジェクトに関する情報を表示する「マップ」ゾーンが含まれています。レコードを追加または変更するには、保守マップを表示する保守ビジネス・プロセス・アシスタント・スクリプトを起動するボタンをクリックします。

表示と保守マップは、ビジネス・オブジェクトによって実行されます。ビジネス・オブジェクトでは、マップのHTMLに基づいてすべての情報が表示される完全なUIマップを定義できます。子ビジネス・オブジェクトの場合は、マップが親ビジネス・オブジェクト(またはチェーン上位のビジネス・オブジェクト)によって継承される場合があることに注意してください。

完全なUIマップを必要とせずにHTMLが導出されるように、今後の標準ではスキーマ定義とUIヒントを使用してユーザー・インタフェースの動作が定義されます。スキーマの言語にはラベル抑制など、いくつかの基本的な表示属性が含まれています。UIヒントには、書式設定されたUIマップを動的に生成できる多数の追加タグと要素が提供されています。JavaScriptが必要な場合など、より複雑なユーザー・インタフェース動作の場合、UIヒントを使用してUIマップ・フラグメントがスキーマ内に定義されます。このように、複雑なUI動作の場合にのみ、JavaScriptとHTMLの短いスニペットが必要になります。ただし、標準フィールドのレンダリングは動的にレンダリングできます。UIマップ・フラグメントでは、導出されたフィールドをユーザー・インタフェースに含めるように許可することもできます。

ビジネス・オブジェクト・スキーマには、スキーマ定義のセグメントにデータ領域が含まれており、再利用可能なコンポーネントを許可する場合があります。この場合、データ領域にはデータ領域が包含する要素のスキーマ属性とUIヒントも含まれています。

注意: サポートされている構文の詳細は、「UIヒント構文」を参照してください。

「ビジネス・オブジェクト継承」で説明したように、スキーマは子ビジネス・オブジェクトに継承されません。このため、自動UIレンダリングにUIヒントを使用すると、子ビジネス・オブジェクトですべての定義が含まれたフル・スキーマを定義する必要があります。優れたビジネス・オブジェクト階層は再使用を意図して設計されています。つまり、子ビジネス・オブジェクトに親ビジネス・オブジェクト・スキーマが含まれているか、かわりにビジネス・オブジェクト・スキーマに再使用可能なデータ領域が含まれています。