Documentum - 获取子文件夹列表

Documentum - getting a list of sub folders

Documentum 有没有办法获取一个文件夹的所有子文件夹?有人可以建议 DQL 或我可以指定父文件夹和 DQL 的东西 returns 我是所有子文件夹的文件夹路径。

select distinct r_folder_path from dm_folder where folder('/Folder1/Folder2', descend)

这将 return /Folder1/Folder2

下的所有文件夹和子文件夹

记住一件事:

Documentum 支持将对象链接到多个父文件夹。这意味着一个文件夹可以有多个父文件夹。

如果你有这样的文件夹结构

Cabinet1 
  /Test1 
    /Test3 
  /Test2/
    /Test3

其中 Test3Test1 的子文件夹,也是(因为它可以链接到)Test2!

Documentum a 使用重复属性完成此操作。 r_folder_pathdm_folder 的重复属性(实际上是 dm_sysobject 的超类型)。 所以,运行 一个 DQL :

select distinct r_folder_path from dm_folder where folder('/Folder1/Folder2', descend)

将 return 您的文件夹所属的所有文件夹路径(链接到):

/Cabinet1/Test1/Test3
/Cabinet1/Test2/Test3

这可能不是您要找的!

由于 DQL 不允许您指定要 returned 的重复属性值(您不能指定重复属性的索引),因此没有优雅(和故障安全)的方法来做到这一点DQL.

您可以做的是获取所有 object_name 子文件夹,并在它们前面加上您在搜索中使用的父文件夹的文件夹路径(但这需要一些编码)。

查看 Documentum Content Server 系统对象参考指南(在 EMC developer community or for now also here 上可用)