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