ビジネス・オブジェクト属性のプロパティー

ビジネス・オブジェクト・アーキテクチャーでは、属性に適用されるさまざまなプロパティーを定義しています。このセクションでは、コネクターがこれらのプロパティーを解釈する方法と、ビジネス・オブジェクトを変更する際にこれらを設定する方法について説明します。

Name プロパティー

各ビジネス・オブジェクト属性は、固有の名前を持つ必要があります。

Type プロパティー

各ビジネス・オブジェクト属性は、String 型か、または子ビジネス・オブジェクトあるいは子ビジネス・オブジェクトの配列のタイプである必要があります。

Cardinality プロパティー

各ビジネス・オブジェクト属性は、このプロパティーの値として 1 または n を持ちます。子ビジネス・オブジェクトまたは子ビジネス・オブジェクトの配列を表すすべての属性は、ContainedObjectVersion プロパティー (子のバージョン番号を指定します) および Relationship プロパティー (値 Containment を指定します) も持ちます。

Max length プロパティー

コネクターでは、このプロパティーは使用されません。

Key プロパティー

各ビジネス・オブジェクトで、少なくとも 1 つの単純属性がキーとして指定される必要があります。ある属性をキーとして定義するには、このプロパティーを true に設定します。

重要:
コネクターは、子ビジネス・オブジェクトまたは子ビジネス・オブジェクトの配列を表す属性をキー属性に指定することはサポートしていません。

ある単純属性の Key プロパティーが true に設定されている場合、コネクターはその属性を、ビジネス・オブジェクトの処理中に生成する SELECT SQL ステートメントの WHERE 文節に追加します。

パフォーマンスを最大化するために、可能な限り多くのキー・フィールドにデータを指定することをお勧めします。

ビジネス・オブジェクトの配列で 1 つまたは複数の子ビジネス・オブジェクトを検索するために、コネクターは SELECT ステートメントの WHERE 文節にある外部キーを使用します。子ビジネス・オブジェクトの属性の Key プロパティーは使用しません。子ビジネス ・オブジェクトの属性を外部キーとして指定する方法については、単純属性のアプリケーション固有の情報を参照してくだ さい。

Foreign key プロパティー

コネクターでは、このプロパティーは使用されません。コネクターは外部キー情報を、アプリケーション固有の情報から取得します。詳細に ついては、単純属性のアプリケーション固有の情報を参照してください。

Required プロパティー

Required プロパティーは、属性が値を含んでいる必要があるかどうかを指定します。

AppSpecificInfo

このプロパティーの詳細については、単純属性のアプリケーション固有の情報を参照してくだ さい。

Default value プロパティー

このプロパティーは、コネクターが SELECT ステートメントの WHERE 文節を生成するときに使用するデフォルト値を指定します。このプロパティーは、キーとして指定されている単純属性のみに関係します。例えば、コネクターが Language 属性に対して指定されたデフォルト値を使用するには、Language 属性をキーとして指定する必要があります。

単純属性の特殊値

ビジネス・オブジェクトの単純属性は、CxIgnore という特殊値を持つことができます。コネクターは統合ブローカーからビジネス・オブジェクトを受け取ると、CxIgnore という値を持つすべての属性を無視します。これは、これらの属性がコネクターに対して不可視になったのと同様です。

コネクターがデータベースでデータを検索し、SELECT ステートメントが属性についてブランクの値を戻した場合、コネクターはこの属性の値をデフォルトで CxBlank に設定します。

コネクターは、すべてのビジネス・オブジェクトが少なくとも 1 つのキー属性を持つことを要求するため、コネクターに渡されるビジネス・オブジェクトが、CxIgnore に設定されない基本キーまたは外部キーを少なくとも 1 つ持つようにする必要があります。

Copyright IBM Corp. 2004, 2005