基本のビジネス・オブジェクト

"識別"ビジネス・オブジェクトをサポートする各メンテナンス・オブジェクト(MO)に対して、製品で提供されるビジネス・オブジェクトのタイプは、機能および実装によってどのように使用されるかに応じて異なります。次に、共通のパターンをいくつか示します。

  • ビジネス・ルールに適用可能な場合に、実装で使用する基本のビジネス・オブジェクトを製品が提供する場合のメンテナンス・オブジェクトがあります。また、ビジネス・ニーズをサポートするために、実装でカスタム・ビジネス・オブジェクトを定義することが想定されます。このメンテナンス・オブジェクトのタイプのよい例が、様々な"ルール"・メンテナンス・オブジェクトです。たとえば、Oracle Utilities Customer Care and Billingの計算ルールやOracle Utilities Meter Data Managementの使用ルールです。製品では共通ツールのビジネス・オブジェクトが提供されますが、それぞれの実装には実装に必要な特別なルールがあり、カスタム・ビジネス・オブジェクトを作成する必要がある場合があります。

  • オブジェクトに共通の動作を指定する基本のビジネス・オブジェクトを製品が提供する場合のメンテナンス・オブジェクトがあります。実装によって、指定されたビジネス・オブジェクトがビジネス要件に適合し、ビジネス・オブジェクトをそのまま使用できることが判明する場合があります。ただし、多くの実装では、ビジネス・ルールに追加要素の取得が必要であったり、特別なルールを適用する必要があることが想定されます。この場合、基本のビジネス・オブジェクトを拡張します。このシナリオは、設備やメーターなど、様々な製品の"マスター"・データ・オブジェクトに適用されます。

  • 様々な管轄区域や様々な実装には通常独自のルールが存在するため、大半の実装に適合することを想定していない基本のビジネス・オブジェクトを製品が提供する場合のメンテナンス・オブジェクトがあります。この場合、提供される基本のビジネス・オブジェクトは、テンプレートやカスタム定義ビジネス・オブジェクトの開始ポイントとして使用できます。この例として、Oracle Utilities Customer Care and Billingの払戻要求があります。

  • それぞれの実装では取得するデータのタイプの要件が様々であり、"識別"ビジネス・オブジェクトとして使用可能な基本のビジネス・オブジェクトを製品が提供しないことが想定されている場合のメンテナンス・オブジェクトがあります。ただし、製品では"親"ビジネス・オブジェクトが提供され、ライフサイクルおよびすべてのレコードが従うビジネス・ルールの大半が定義されます。これらのシナリオでは、"識別"ビジネス・オブジェクトとして機能する"子"ビジネス・オブジェクトが作成され、継承によって多くのルールの基本の"親"ビジネス・オブジェクトが参照されます。この例として、Oracle Utilities Mobile Workforce Managementの活動があります。

  • 基本製品でビジネス・オブジェクトが提供され、実装でほとんどあるいはまったくカスタマイズせずに提供されたビジネス・オブジェクトを使用するというシナリオもあります。このケースでは、システムはビジネス・オブジェクトを使用して製品機能を実装します。これは実装で機能が拡張されることを想定しているのではなく、ビジネス・オブジェクト・モデルが製品にとっても適切な開発ツールであるためです。コンテンツ移行アシスタントに提供されているオブジェクトがその一例です。

注意: 製品の一部のメンテナンス・オブジェクトでは、"識別"または"管理"ツールとしてビジネス・オブジェクトがサポートされていません。これは、新しいメンテナンス・オブジェクトで今後標準になります。ただし、これが標準になる前に一部のメンテナンス・オブジェクトは作成されます。

すべてのメンテナンス・オブジェクトについて、基本製品では"識別"ビジネス・オブジェクトを想定しない追加のビジネス・オブジェクトが提供されますが、「ビジネス・オブジェクトの起動」で説明したように、ビジネス・オブジェクトをツールとして使用し、メンテナンス・オブジェクトの操作をサポートする機能が提供されます。

  • 1つ以上の"ミニ"または"ライト"・ビジネス・オブジェクトをメンテナンス・オブジェクトに指定できます。これは、スクリプトまたはユーザー・インタフェースを使用して、メンテナンス・オブジェクトの要素のサブセットを取得する機能が製品にある場合に表示されます。

  • "物理"ビジネス・オブジェクトを指定できます。これは通常、"物理的な"形式でメンテナンス・オブジェクトのすべての表とすべてのフィールドを含むビジネス・オブジェクトです。つまり、子表の"フラット化"はなく、任意のXML構造フィールドが単一フィールドとして定義されます。物理ビジネス・オブジェクトは、完全レコードをそのまま取得する必要があるシステム処理で使用されます。物理ビジネス・オブジェクトを使用する機能には、バンドル改訂管理および比較前にデータを調整するコンテンツ移行アシスタントの事前比較アルゴリズムなどがあります。基本で提供される物理ビジネス・オブジェクトがないメンテナンス・オブジェクトがある場合は、それを用意するステップについて、「物理ビジネス・オブジェクトの作成」を参照してください。

  • "バンドル追加"ビジネス・オブジェクトを指定できます。このタイプのビジネス・オブジェクトを指定する理由の詳細は、「再帰的なキー参照」を参照してください。