【问题标题】:Delete Specific version of Document in Alfresco在 Alfresco 中删除特定版本的文档
【发布时间】:2013-04-01 07:32:18
【问题描述】:

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

【问题讨论】:

    标签: java alfresco opencmis


    【解决方案1】:

    你想要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!");
    }
    

    【讨论】:

    • 有什么问题?获取版本服务,询问用户要删除哪个版本,然后获取版本(如上)并调用删除,工作完成!
    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多