我想将文件更新为Alfresco。我上传它,当我想更新(同名)我有错误“重复的孩子的名字”。我想在Alfresco上保留两个具有相同名称的文件,并且只更改“文件版本”(Alfresco的名称将是一个,但文件版本为1.0,1.1,1.2)。 下面是我的java代码,我有问题。
protected void executeFunction(AlfrescoRestClient alfrescoClient, AlfrescoSOAPClient alfrescoSOAPClient) throws Exception {
String lastFileId = "";
for (int i=0; i < files.size(); i++) {
String filename = files.get(i).substring(files.get(i).lastIndexOf("name=")+5);
String contentType = files.get(i).substring(0, files.get(i).indexOf(";"));
lastFileId = alfrescoSOAPClient.uploadFileWithProperties(this.sourcePath + filename, filename,
this.destinationFolder, contentType, "utf8", false, null, null, null, null, null, false, null,
null, null, null, null, false, null, null, null);
AlfrescoResponse resp = alfrescoClient.updateCheckedOutFile(this.sourcePath + filename, this.description, contentType, checkOutId);
Document<Element> doc = resp.getDocument();
Entry responseEntry = (Entry)doc.getRoot();
LOGGER.severe("ID: " + responseEntry.getId().toString());
lastFileId = responseEntry.getId().toString();
this.fileId = lastFileId;
}
}
答案 0 :(得分:3)
您无法在露天更新同名文档,但您可以更改内容并更新文档版本。