Is there a way in Documentum to get all sub folders of a folder? Can someone suggest a DQL or some thing where I can specify a parent folder and the DQL returns me a folder path of all the sub folders.
2 に答える
心に留めておくべきこと:
Documentum は、複数の親フォルダへのオブジェクトのリンクをサポートしています。これは、1 つのフォルダーが複数の親フォルダーを持つことができることを意味します。
こんなフォルダ構成なら
Cabinet1
/Test1
/Test3
/Test2/
/Test3
Test3
のサブフォルダーはどこにありますかTest1
(リンクできるため) Test2
!
Documentum は、繰り返し属性を使用してこれを実現します。r_folder_path
の繰り返し属性ですdm_folder
(実際にはdm_sysobject
そのスーパータイプです)。したがって、 DQL を実行します。
select distinct r_folder_path from dm_folder where folder('/Folder1/Folder2', descend)
あなたのフォルダが含まれている(リンクされている)すべてのフォルダパスを返します:
/Cabinet1/Test1/Test3
/Cabinet1/Test2/Test3
あなたが探しているものではないかもしれません!
DQL では、返される繰り返し属性値 (繰り返し属性のインデックスを指定することはできません) を指定できないため、DQL でそれを行う洗練された (フェイル セーフな) 方法はありません。
できることは、すべてobject_name
のサブフォルダーを取得し、検索で使用した親フォルダーのフォルダー パスを前に付けることです (ただし、これにはいくつかのコーディングが必要です)。
Documentum Content Server System Object Reference ガイドを確認してください ( EMC 開発者コミュニティで入手できるか、現在はこちらでも入手できます) 。