如何使用cmis和alfresco删除特定版本?

时间:2017-05-09 23:46:31

标签: java alfresco cmis

我尝试删除特定文档版本,但只能删除版本,如果这是最后一个版本。例如,如果有一个包含6个版本的文档,并且想删除版本2.0,我就无法将其删除。我必须删除最后4个版本才能删除版本2.0

我使用下一个代码:

{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "NETStandard.Library": "1.6.1",
    "System.ComponentModel.EventBasedAsync": "4.3.0",
    "System.Diagnostics.Process": "4.3.0",
    "System.Net.Http": "4.3.1",
    "System.Net.Sockets": "4.3.0",
    "System.Threading.Thread": "4.3.0"
  },
  "frameworks": {
    "netstandard1.5": {}
  }
}

我也用过这个

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

1 个答案:

答案 0 :(得分:0)

当您在露天插入文档时,它会像这样生成一个 ID 8f5274fe-f08b-4f58-bc15-5f62de5d209d;1.0这个意味着这是一个 ID {{1使用版本8f5274fe-f08b-4f58-bc15-5f62de5d209d,您可以更改版本并使用 ID 获取文档并更改版本号。

要删除包含您的版本的文档,您需要将文档子字符串 ID (它将获得最新版本),您可以在这里学习如何将 ID 子字符串:How to substring ID 的长度是静态的)。

希望能帮到你。

相关问题