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

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

Name プロパティー

各ビジネス・オブジェクト属性には、固有な名前が必要です。

Type プロパティー

各ビジネス・オブジェクト属性には、IntegerString、または子ビジネス・オブジェクトのタイプ、などのタイプが必要です。

Cardinality プロパティー

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

Key プロパティー

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

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

コネクターは各キー属性を使用して、コンポーネント・インターフェースのインスタンスを固有に識別または作成します。アプリケーションに固有 ID を生成させるための詳細については、"作成操作"および "更新操作"を参照してください。

Required プロパティー

Required プロパティーで、単純属性または単一カーディナリティーの子ビジネス・オブジェクトを表す属性に値が設定されている必要があるかどうかを指定します。

単一カーディナリティーの子ビジネス・オブジェクトを表す属性に対してこのプロパティーが指定されていると、コネクターはこの属性があることにより、親のビジネス・オブジェクトに子ビジネス・オブジェクトが組み込まれていることを必要とします。

コネクターが作成要求を持つビジネス・オブジェクトを受け取る場合、コネクターは、要求された属性に有効な値が存在しないと、作成操作を失敗させます。

コネクターが検索要求を持つビジネス・オブジェクトを受け取り、ビジネス・オブジェクトに要求された属性の有効な値またはデフォルト値が存在しないと、コネクターは検索操作を失敗させます。

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

Max length プロパティー

属性がストリング・タイプの場合、このプロパティーで属性値に許容される最大長を指定します。

AppSpecificInfo

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

Default value プロパティー

このプロパティーで、属性に値が設定されていない場合にコネクターが単純なフィールドに設定するデフォルト値を指定します。コネクターは、子ビジネス・オブジェクトを表す属性に対して、このプロパティーを評価しません。作成操作では、コネクターは、その UseDefaults プロパティーの評価が true の場合にのみ、このプロパティーの値を使用します。詳細については、"UseDefaults"を参照してください。

コネクターは、次が true の場合、このプロパティーの値をアプリケーションに送って、ID の生成に使用します。

アプリケーションに固有 ID を生成させるための詳細については、"作成操作"および "更新操作"を参照してください。

特殊属性値

ビジネス・オブジェクトの単純属性は、特殊な値 (CxIgnore) を持つことができます。コネクターは、要求ビジネス・オブジェクトを受け取る場合、CxIgnore の値を持つ属性をすべて無視します。これらの属性がコネクターで参照できないかのように処理されます。

コネクターは、ヌル値が指定されたフィールドを持つデータをコンポーネント・インターフェースから検索すると、デフォルトでは、これに対応する属性の値として CxIgnore を設定します。

コネクターは、ビジネス・オブジェクトを作成するために少なくとも 1 つのキー属性を必要とするので、ビジネス・オブジェクトを作成するビジネス・プロセスで、コネクターに渡されるビジネス・オブジェクトには、CxIgnore に設定されていないキーが少なくとも 1 つあることを確認する必要があります。この要件の唯一の例外は、キーがコネクターで生成されるビジネス・オブジェクトです。

Copyright IBM Corp. 2004