0

Documentum 中有没有办法获取文件夹的所有子文件夹?有人可以建议 DQL 或我可以指定父文件夹的东西,DQL 会返回所有子文件夹的文件夹路径。

4

2 回答 2

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

这将返回 /Folder1/Folder2 下的所有文件夹和子文件夹

于 2015-09-09T04:25:23.230 回答
1

要记住一件事:

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

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

Cabinet1 
  /Test1 
    /Test3 
  /Test2/
    /Test3

Test3的子文件夹在哪里Test1 (因为它可以链接到)Test2

Documentum 使用重复属性来实现这一点。r_folder_pathdm_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 系统对象参考指南(可在EMC 开发人员社区获得,或者现在也可在此处获得)

于 2015-09-14T15:42:03.040 回答