PropertyExtensionPropertyDefinitionControl は、Virtual member manager
のプロパティー拡張リポジトリー内にある指定されたプロパティーのプロパティー定義を取得するために使用します。
PropertyExtensionPropertyDefinitionControl は PropertyDefinitionControl から拡張されるもので、SchemaService の getSchema メソッドの入力データ・オブジェクトで使用されます。
PropertyExtensionPropertyDefinitionControl DataObject の構造は、以下のものから構成されます。
- repositoryId
- Virtual member manager の構成 XML ファイル内のリポジトリーの ID を指定します。
注: デフォルトで PropertyExtensionPropertyDefinitionControl ではプロパティー拡張リポジトリー ID が使用されるため、
このプロパティーは無視されます。
- propertyNames
- 呼び出し側が定義を取得するプロパティーのリストを含みます。
プロパティー名は、名前空間の接頭部を含むことを意味する修飾プロパティー名でなければなりません。
propertyNames プロパティーが指定されていないと、指定されたエンティティーに対して定義されているプロパティーがすべて戻されます。
- entityTypeName
- エンティティー・タイプを指定します。
entityTypeName は、これがエンティティー・タイプの名前空間の接頭部を含むことを意味する修飾名でもあります。
XML スキーマ定義
次に、PropertyExtensionPropertyDefinitionControl DataObject の XML スキーマ定義を示します。
<xsd:complexType name="PropertyExtensionPropertyDefinitionControl">
<xsd:complexContent>
<xsd:extension base="PropertyDefinitionControl">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
サンプル・データ・オブジェクト
次に、PropertyExtensionPropertyDefinitionControl DataObject のサンプルを示します。これは、プロパティー拡張リポジトリーがエンティティー・タイプ PersonAccount に対してサポートするプロパティーをすべて要求するために getSchema 操作で使用されるものです。
<wim:controls xsi:type="wim:PropertyExtensionPropertyDefinitionControl" entityTypeName="PersonAccount"/>