Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过Documentum中的DFC代码使用新更新的文件签入文件_Java_Documentum_Documentum6.5_Dfc - Fatal编程技术网

Java 如何通过Documentum中的DFC代码使用新更新的文件签入文件

Java 如何通过Documentum中的DFC代码使用新更新的文件签入文件,java,documentum,documentum6.5,dfc,Java,Documentum,Documentum6.5,Dfc,我是Documentum DFC的新手,我使用DFC API编写了一段代码来签出文档,它工作正常。但是现在我想用本地pc驱动器中的新文件签入同一个文件。我试图搜索它,但没有找到任何好的以及简单的答案 如果有人在这里为我提供指导,我将不胜感激。对签出的文档使用setFile,然后签入。新版本(需要版本权限): public void checkinDoc(String objectId) throws Exception { sysObject = (IDfSysObject) idfS

我是Documentum DFC的新手,我使用DFC API编写了一段代码来签出文档,它工作正常。但是现在我想用本地pc驱动器中的新文件签入同一个文件。我试图搜索它,但没有找到任何好的以及简单的答案


如果有人在这里为我提供指导,我将不胜感激。

对签出的文档使用setFile,然后签入。

新版本(需要版本权限):

public void checkinDoc(String objectId) throws Exception 
{
    sysObject = (IDfSysObject) idfSession.getObjectByID(objectId);
    //sysObject = (IDfSysObject) idfSession.getObjectByPath("/Cabinet/Folder/Document");
    if (sysObject.isCheckedOut() ) { // if it is checked out
        sysObject.checkin(false,”CURRENT”);
    }
}
  • keepLock-签入操作后是否保持文档签出
  • versionLabels-标签(除了在别处配置的内置标签)
相同版本(需要写入权限):

请注意,需要fetch(null)来确保您手头有文档的最新版本

对于上面的两个示例,内容文件将被替换,而无需任何进一步的魔法。确保根据需要重命名文档,并在必要时设置正确的格式,例如:

doc.setObjectName("new_name");
doc.setContentType("new_format");

是否有任何代码是您尝试过但不起作用的?
IDfSysObject doc = (IDfSysObject) session.getObject(new DfId("0900000000000000"));
doc.fetch(null);
doc.setFile("C:\\temp\\temp.jpg"); // again, assuming the worst ;)
doc.save();
doc.setObjectName("new_name");
doc.setContentType("new_format");