【发布时间】:2018-02-15 00:59:46
【问题描述】:
基本复制CMIS方法只复制第一版文件。
如何复制所有版本,因为逐一复制的迭代版本会引发重复文档异常
【问题讨论】:
-
你能展示你的代码吗?
-
找到解决方案?
基本复制CMIS方法只复制第一版文件。
如何复制所有版本,因为逐一复制的迭代版本会引发重复文档异常
【问题讨论】:
通过 CMIS 复制文档与在 Alfresco Share 中复制文档的行为完全相同。对象的“当前”版本用作副本的源。不会复制任何版本。
如果您想复制维护版本历史记录,您必须获取源对象的所有版本,然后复制第一个版本以创建新对象,然后按顺序签入每个后续版本, 在复制的对象上。
对于具有深厚版本历史的对象,这可能是一项非常昂贵的操作,因此请认真考虑这样做是否有意义。
【讨论】:
我不确定您要做什么,但我认为您不必单独复制每个单独的版本。我认为复制文档时会复制文档及其版本控制。
尽管如此,您仍然可以通过以下方式获取所有文档版本:
Document document = ...;
document.getAllVersions();
【讨论】: