簡體   English   中英

如何使用DFC將**所有**版本的文件從Documentum中的一個文件夾移動到另一個文件夾

[英]How do you move **all** versions of files from one folder to another in Documentum using DFC

這段代碼將文件的所有當前版本從一個文件夾移動到另一個文件夾,但所有舊版本均保持不變。 (上下文是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)上崩潰了(給出鏈接錯誤)。 任何關於為什么這樣做的想法以及解決該問題的其他代碼都很好。 謝謝。

根據給出的少量信息,它幾乎可以是任何東西,但我想這是權限問題。 具體來說,運行此代碼的用戶沒有適當的權限來移動您要移動的一個(或多個)文檔,或者運行該代碼的用戶沒有足夠的權限將對象鏈接到目標文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM