ビジネス・オブジェクト・アーキテクチャーでは、属性に適用されるさまざまなプロパティーを定義しています。このセクションでは、コネクターがこれらの属性を解釈する方法と、ビジネス・オブジェクトを変更する際にこれらを設定する方法について説明します。
各ビジネス・オブジェクト属性は、固有の名前を持つ必要があります。
各ビジネス・オブジェクト属性は、String 型か、または子ビジネス・オブジェクトあるいは子ビジネス・オブジェクトの配列のタイプである必要があります。
各ビジネス・オブジェクト属性は、このプロパティーの値として 1 または n を持ちます。子ビジネス・オブジェクトまたは子ビジネス・オブジェクトの配列を表すすべての属性は、ContainedObjectVersion プロパティー (子のバージョン番号を指定します) および Relationship プロパティー (値 Containment を指定します) も持ちます。
コネクターでは、このプロパティーは使用されません。Advanced Outbound Wizard は、ビジネス・オブジェクトを生成する際にこのプロパティーに値を取り込みますが、情報の提供のみを目的としています。
各ビジネス・オブジェクトで、少なくとも 1 つの単純属性がキーとして指定される必要があります。ある属性をキーとして定義するには、このプロパティーを true に設定します。
ある単純属性の Key プロパティーが true に設定されている場合、コネクターはその属性を、ビジネス・オブジェクトの処理中に生成する SELECT SQL ステートメントの WHERE 文節に追加します。
パフォーマンスを最大化するために、可能な限り多くのキー・フィールドに値を指定することをお勧めします。
ビジネス・オブジェクトの配列で 1 つまたは複数の子ビジネス・オブジェクトを検索するために、コネクターは SELECT ステートメントの WHERE 文節にある外部キーを使用します。子ビジネス・オブジェクトの属性の Key プロパティーは使用しません。子ビジネス・オブジェクトの属性を外部キーとして指定する方法については、単純属性のアプリケーション固有の情報を参照してください。
コネクターでは、このプロパティーは使用されません。コネクターは外部キー情報を、アプリケーション固有の情報から取得します。詳細については、単純属性のアプリケーション固有の情報を参照してください。
Required プロパティーは、属性が値を含んでいる必要があるかどうかを指定します。
このプロパティーの詳細については、単純属性のアプリケーション固有の情報を参照してください。
このプロパティーは、コネクターが SELECT ステートメントの WHERE 文節を生成するときに使用するデフォルト値を指定します。このプロパティーは、キーとして指定されている単純属性のみに関係します。例えば、コネクターが Language 属性に対して指定されたデフォルト値を使用するには、Language 属性をキーとして指定する必要があります。
ビジネス・オブジェクトの単純属性は、CxIgnore という特殊値を持つことができます。コネクターは統合ブローカーからビジネス・オブジェクトを受け取ると、CxIgnore という値を持つすべての属性を無視します。これは、これらの属性がコネクターに対して不可視になったのと同様です。
コネクターがデータベースでデータを検索し、SELECT ステートメントが属性についてブランクの値を戻した場合、コネクターはこの属性の値をデフォルトで CxBlank に設定します。
コネクターは、すべてのビジネス・オブジェクトが少なくとも 1 つのキー属性を持つことを要求するため、コネクターに渡されるビジネス・オブジェクトが、CxIgnore に設定されない基本キーまたは外部キーを少なくとも 1 つ持つようにする必要があります。