3

我们可以在 Alfresco 中删除特定版本的 Document 吗?当我试图通过我的代码删除文档时,它会删除带有版本历史记录的文档。我想删除特定版本的 Document。

4

1 回答 1

5

您想要VersionService.deleteVersion(NodeRef, Version) - 这将让您从历史记录中删除一个版本

执行以下操作:

VersionHistory history = versionService.getVersionHistory(nodeRef);
for (Version version : history.getAllVersions())
{
     if (version.getVersionLabel().equals("2.99"))
     {
         versionService.deleteVersion(nodeRef, version);
         break;
     }
}

或者:

VersionHistory history = versionService.getVersionHistory(nodeRef);
try {
    Version version = history.getVersion("1.42");
    versionService.deleteVersion(nodeRef, version);
} catch(VersionDoesNotExistException e) {
    System.err.println("It seems to have already gone!");
}
于 2013-04-01T09:16:40.480 回答