如何使用CMIS和Alfresco删除特定版本?



我尝试删除特定的文档版本,但只有在最后一个版本时才能删除该版本。例如,如果有一个包含 6 个版本的文档,并且想要删除版本 2.0,我无法删除它。我必须删除最后 4 个版本才能删除版本 2.0

我使用下一个代码:

Document document = (Document)session.getObject(id);
document.delete(false);

我也用了这个

Document document = (Document)session.getObject(id);
List<Document> versions = document.getAllVersions();
Logger.debug("Numero de versiones:"+versions.size() );
for(int i=0;i<versions.size();i++){
Document version = versions.get(i);
if("2.0".equals(version.getVersionLabel())){
version.delete(false);
}
}

当你在露天插入一个文档时,它会生成一个像这样的ID8f5274fe-f08b-4f58-bc15-5f62de5d209d;1.0这个意味着这是一个ID为8f5274fe-f08b-4f58-bc15-5f62de5d209d和版本1.0的文档,你可以更改版本并获取带有他的ID和更改版本号的文档。

要删除带有您的版本的文档,您需要对文档 ID 进行子串串(它将获得最新版本),您可以在此处学习如何对 ID 进行子串串:如何进行子串(ID的长度是静态的)。

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新