繁体   English   中英

将文件或文件夹从一个存储库迁移到Documentum中的另一个存储库

[英]Migrating a file or a folder from one repository to another in Documentum

我正在研究连接到Documentum数据存储的JavaFx项目。 我正在尝试配置如何将放置在文件夹(称为文件夹1)中的文件(称为文件夹1)移动到另一个文件夹(称为文件夹2)中。 值得一提的是,两个文件夹都在同一柜子中。 我实现了以下课程:

package application;

import com.documentum.com.DfClientX;
import com.documentum.com.IDfClientX;
import com.documentum.fc.client.DfClient;
import com.documentum.fc.client.IDfDocument;
import com.documentum.fc.client.IDfFolder;
import com.documentum.fc.client.IDfSession;
import com.documentum.fc.common.DfException;
import com.documentum.fc.common.DfId;
import com.documentum.operations.IDfMoveNode;
import com.documentum.operations.IDfMoveOperation;

public class Migrate {
    public Migrate(){}
    public String move ( IDfSession mySession,String docId, String destination){
        String str ="";
        try{

              IDfClientX clientx = new DfClientX();

              IDfMoveOperation mo = clientx . getMoveOperation();


              IDfFolder destinationDirectory = mySession . getFolderByPath(destination);

              //Here is the line that causes error
              mo.setDestinationFolderId(destinationDirectory . getObjectId());

              IDfDocument doc = (IDfDocument) mySession . getObject(new DfId(docId));

              IDfMoveNode node = (IDfMoveNode)mo.add(doc);

                 if (mo.execute()) {
                     str= "Move operation successful . ";
                     }
                     else {
                     str = "Move operation failed . ";
                     }
        }catch(DfException e){
            System.out.println(e.getLocalizedMessage());
        }


    return str;


    }


    }

我正在通过文件的r_object_id而不是docId进行移动,但是出现以下错误:

com.documentum.fc.client.DfFolder ___ PROXY无法转换为com.documentum.fc.client.IDfDocument

有人知道我的错误在哪里吗? 还是我在哪里做错了?

很明显,符合

IDfDocument doc = (IDfDocument) mySession . getObject(new DfId(docId));

docId参数代表文件夹对象,而不是文档对象。 首先确定类型,然后再使用IDfFolderIDfDocument 如果您确定要将文件夹移动到另一个文件夹,而不仅仅是更改IDfDocument > IDfFolder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM