gpt4 book ai didi

java - 如何使用 DFC 在 Documentum 中将文件的**所有**版本从一个文件夹移动到另一个文件夹

转载 作者:行者123 更新时间:2023-11-30 12:00:49 27 4
gpt4 key购买 nike

这段代码将文件的所有当前版本从一个文件夹移动到另一个文件夹,但保留所有旧版本 不变。 (上下文是DFC访问Documentum的java代码。)

 String strObjId = versionColl.getString("r_object_id");
com.documentum.fc.common.IDfId curObjectID = new DfId(strObjId);
IDfSysObject curObj = (IDfSysObject)sess.getObject(curObjectID);
versionlabel = curObj.getAllRepeatingStrings("r_version_label", ",");
System.out.println("Moving document with Name:" + objName + " and version:" + versionlabel);
if (runMode.equals("1")) {
curObj.unlink(oldpath);
curObj.link(newpath);
curObj.setString("a_special_app", curObj.getString("r_modifier"));
curObj.setTime("a_last_review_date", curObj.getTime("r_modify_date"));
curObj.setString("a_category","MOVED");
curObj.save();
System.out.println("Successfully Moved document with Name:" + objName + " and version:" + versionlabel);
}

我们在移动旧版本时遇到的错误是“文档不可变”。所以我们添加了这段代码,暂时禁用不可变标志,允许移动文件,然后将不可变标志重置为 true。

curObj.setBoolean("r_immutable_flag", false);

然后问题是这段代码在我们的开发机器 (windows) 上运行完美,而在生产 (windows) 上崩溃(给出链接错误)。关于为什么会这样,以及解决此问题的其他代码的任何想法都会很棒。谢谢。

最佳答案

根据所提供的少量信息,这可能是任何问题,但我猜测这是一个权限问题。具体来说,运行此代码的用户没有适当的权限来移动您尝试移动的一个(或多个)文档,或者运行代码的用户没有足够的权限将对象链接到目标文件夹。

关于java - 如何使用 DFC 在 Documentum 中将文件的**所有**版本从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com