【发布时间】:2012-05-17 10:25:18
【问题描述】:
如果我们使用IDfId checkin(boolean keepLock,
String versionLabels)
throws DfException 方法,我们会得到IDfSysObject 的新版本。如何删除最新版本并恢复到以前的版本?
【问题讨论】:
标签: java documentum dfc
如果我们使用IDfId checkin(boolean keepLock,
String versionLabels)
throws DfException 方法,我们会得到IDfSysObject 的新版本。如何删除最新版本并恢复到以前的版本?
【问题讨论】:
标签: java documentum dfc
要恢复到以前的主要版本,您需要执行以下操作:
保存修改后的 IDfPersistentObject
使用 R_VERSION_LABEL > 获取所有 IDfPersistentObject,而不是您的新当前版本
【讨论】:
如果您希望保持最新,则可以查看最新版本,使用 getContent() 方法在 ByteArrayOutputStream 中读取先前版本的内容,然后使用 setContent() 将该内容设置为最新版本.
或者,如果您不希望保留最新版本,您可以使用 IDfPersistentObject.destroy() 方法为对象删除唯一的最新版本,以便以前的版本成为当前版本。
【讨论】:
destroy() 不起作用。正在抛出异常。有一些依赖项不允许破坏最新版本。我仍然找不到这些依赖项。而且我不需要当前的最新版本,是的。所以破坏是可以的。