在Documentum中将文档或文件夹从一个存储库移动到另一个存储库

时间:2016-10-12 07:36:59

标签: java javafx documentum documentum-dfs

我正在做一个连接到Documentum数据存储的JavaFx项目。我有橱柜让我们称之为CabinetA,在里面我有几个文件。让我们说Folder1和Folder2。在每一个内部都有很少的文件。我想将doc1(最初在Folder1中)移动到Folder2。为此,我需要删除所有ACL和所属信息,并将其移动到Folder2并根据已存在的文档重新设置它。根据我的研究,一种方法是使用转储和上传文件,可以根据EMC社区按如下方式完成。

create,c,dm_dump_record  
set,c,l,file_name  
E:\dumped_data\mydump.dmp  
set,c,l,include_content  
T  
append,c,l,type  
dm_sysobject  
append,c,l,predicate  
r_modify_date > DATE('01/01/2010') and folder('/YOUR_FOLDER',descend)  
save,c,l  
getmessage,c  
disconnect,c  

但我真的不明白我应该如何在我的移动功能中使用它。它如何删除所属信息以及如何将其添加到第二个存储库。 任何描述都非常适合:)

1 个答案:

答案 0 :(得分:1)

转储和加载操作旨在复制文档库或其部分,而不是将文档从一个文件夹移动到另一个文件夹。
如果要使用DFC移动一个文档,可以在事务内使用link()和unlink()方法,也可以使用IDFMoveOperation。 要更改ACL,您可以使用setAclName()和setAclDomain()方法(不确定拼写是否正确 - 手中没有javadoc,并且已经有9个月没有使用Documentum)。 如果你想一次性完成这项工作 - 使用Documentum交易