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

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

Name プロパティー

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

Type プロパティー

各ビジネス・オブジェクト属性は、IntegerString などのタイプ、または子ビジネス・オブジェクトのタイプを持つ必要があります。コネクターは、タイプ DateLong Text、または String の属性に遭遇すると、その値を引用符にラップし、その値を文字データとして扱います。

Cardinality プロパティー

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

Max length プロパティー

属性がタイプ String である場合、このプロパティーは、属性値に対する最大許容長を指定します。

Key プロパティー

各ビジネス・オブジェクトで、少なくとも 1 つの基本属性をキーとして指定する必要があります。属性をキーとして定義するには、このプロパティーを「はい」に設定します。ビジネス・オブジェクト属性がタイプ String である場合には、データベースでのデータ型をタイプ char ではなく、タイプ Varchar にすることをお勧めします。

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

基本属性に対してキー・プロパティーが true に設定されている場合、コネクターは、ビジネス・オブジェクトの処理時に生成する SELECTUPDATERETRIEVE、および DELETESQL ステートメントの WHERE 文節にその属性を追加します。

親/子関係を子に格納する子での属性に対して (複数カーディナリティーおよび単一カーディナリティーの両方とも)、キー・プロパティーが true に設定されている場合、コネクターは SELECT ステートメント の WHERE 文節で親の基本キーを使用し、Key プロパティーは使用しません。子の 外部キー属性設定に使用される値を持つ、ビジネス・オブジェクト属性の名前の指定については、属性レベルのアプリケーション固有情報を参照してください。

Foreign key プロパティー

コネクターは、このプロパティーを使用して、属性が外部キーであるかどうかを判別するために このプロパティーを使用します。

Required プロパティー

必須プロパティーは、属性に値が含まれていなければならないかどうかを指定します。

単一カーディナリティーの子ビジネス・オブジェクトを表す属性にこのプロパティーが指定されている場合、コネクターは、この属性のための子ビジネス・オブジェクトが親ビジネス・オブジェクトに含まれることを要求します。

コネクターは、Create 要求を持つビジネス・オブジェクトを受け取ったとき、次の条件が両方ともに true である場合には Create 操作を失敗させます。

コネクターが Retrieve 要求を持つビジネス・オブジェクトを受け取り、そのビジネス・オブジェクトが必須属性に対する有効値またはデフォルト値を持たないとき、コネクターは Retrieve 操作を失敗させます。

コネクターは、子ビジネス・オブジェクトの配列が含まれている属性に対して、このプロパティーを使用しません。

注:
キー属性は、シーケンスまたはカウンターを使用する場合、またはデータベースによって取り込まれた場合には、必須とマークされません。

AppSpecificInfo

このプロパティーに関しては、属性レベルのアプリケーション固有情報を参照してください。

Default value プロパティー

このプロパティーは、基本属性がデータベース表から値と一緒に取り込まれない場合に、基本属性を取り込むためにコネクターが使用するデフォルト値を指定します。コネクターは、子ビジネス・オブジェクトまたは子ビジネス・オブジェクトの配列を表す属性に対して、このプロパティーを実行しません。

コネクターは、UseDefaults 構成プロパティーが true に設定されている場合にのみ、このプロパティーを実行します。詳細については、表 7 を参照してください。

特殊属性値

ビジネス・オブジェクト内の基本属性は、特殊値 CxIgnore を持つことができます。コネクターは、ビジネス・プロセスからビジネス・オブジェクトを受け取るとき、CxIgnore の値を 持つすべての属性を無視します。すなわち、これらの属性はコネクターには不可視と同様です。

コネクターがデータベースからデータを検索し、SELECT ステートメントが ある属性に対してヌル値を戻すとき、コネクターはデフォルトによりその属性の値を CxIgnore に設定します。 属性のアプリケーション固有の情報の UNVL パラメーターに値が指定されている場合には、コネクターはその値を使用してヌルを表します。

コネクターは、すべてのビジネス・オブジェクトに対して、少なくとも 1 つの 基本キー属性を持ち、コネクターに受け渡されたビジネス・オブジェクトが、CxIgnore に設定されていない 基本キーを少なくとも 1 つ持つことを確認することを要求します。この要求に対する唯一の例外は、カウンターまたはシーケンスを使用するコネクターによって生成されることになっている基本キーを持つ、またはデータベースによって生成される基本キーを持つ、ビジネス・オブジェクトです。

コネクターがデータベースにデータを挿入し、ビジネス・オブジェクト属性に指定された値がないとき、コネクターは属性の UseNullValue プロパティーによって指定された値を使用します。

Copyright IBM Corp. 2004, 2005