ここでは,構成管理コンテナおよびコンテインメントのプロパティと,プロパティを使用した検索について説明します。
構成管理コンテナおよびコンテインメントは,プロパティを設定して管理できます。
構成管理コンテナには,DMAが規定したプロパティおよびクラスライブラリ固有のプロパティが設定されています。コンテインメントには,DMAが規定したプロパティが設定されています。これらのプロパティについては,「2.6.2 プロパティの種類」を参照してください。
このほか,構成管理コンテナおよびコンテインメントには,ユーザ定義プロパティが設定できます。
コンテナのプロパティとしてタイトルや作成者などを設定しておくと,構成管理コンテナの検索などで使用できます。バージョンなし構成管理コンテナのプロパティは,構成要素であるDMAオブジェクトのContainerVersionオブジェクトのプロパティとして設定します。バージョン付き構成管理コンテナのプロパティは,構成要素であるDMAオブジェクトのConfigurationHistoryオブジェクトとContainerVersionオブジェクトのプロパティとして設定します。バージョン共通の情報はConfigurationHistoryオブジェクトのプロパティとして,各バージョン固有の情報はContainerVersionオブジェクトのプロパティとして設定してください。
バージョン付き構成管理コンテナのプロパティの設定例を次の図に示します。
図3-50 バージョン付き構成管理コンテナのプロパティの設定例
この例では,バージョン共通の情報としてコンテナ名および作成者を,各バージョン固有の情報として更新日を,ユーザ定義プロパティとして設定しています。
また,コンテインメントのプロパティは,関連づけた日付を管理したり,関連づける文書やコンテナの重要度などを設定して管理したりする場合に使用できます。例えば,重要度を設定して管理した場合は,関連づけている文書とコンテナの一覧を取得した時に,重要度に応じてソートしたりすることができるようになります。コンテインメントのプロパティは,構成管理コンテナに接続した状態で操作します。コンテインメントのプロパティの設定例については,「3.9.3(1)コンテナおよびコンテインメントのプロパティの管理」を参照してください。
構成管理コンテナのプロパティは,PutPropertyValuesメソッドによって設定し,GetPropertyValuesAndLockメソッドまたはGetPropertyValuesメソッドによって取得します。コンテインメントのプロパティは,PutLinkPropertyValuesメソッドによって設定し,GetLinkPropertyValuesメソッドまたはGetLinkPropertyValuesAndLockメソッドによって取得します。また,構成管理コンテナおよびコンテインメントのプロパティは,GetContainableListAndLockメソッドやGetContainerListAndLockメソッドなどの一覧を取得するメソッドでも取得できます。詳細は,「2.6.6 プロパティの操作」を参照してください。
構成管理コンテナおよびコンテインメントのプロパティは検索に使用できます。
構成管理コンテナの検索では,バージョン付き構成管理コンテナの検索と,バージョンなし構成管理コンテナの検索ができます。それぞれのトップオブジェクトであるDMAオブジェクトのConfigurationHistoryオブジェクトまたはContainerVersionオブジェクトを対象に,それぞれに設定されたプロパティを指定して検索を実行します。また,構成管理コンテナから設定したコンテインメントのプロパティも検索に使用できます。
検索では,ユーザが定義したプロパティのほか,DMAが規定したプロパティ(dmaProp_またはedmProp_で始まるプロパティ)も使用できます。例えば,コンテインメントに設定されているdmaProp_HeadプロパティやdmaProp_Tailプロパティなどが使用できます。
これらのプロパティを使用した検索の指定例については,文書間リレーションの検索例「3.8.3(2)リレーションのプロパティを使用した検索」を参照してください。また,検索の詳細については,「4. オブジェクトの検索」を参照してください。