如果我们使用IDfId checkin(boolean keepLock,
String versionLabels)
throws DfException
方法,我们会得到新版本的IDfSysObject
. 如何删除最新版本并恢复到以前的版本?
问问题
3291 次
2 回答
3
要恢复到以前的主要版本,您需要执行以下操作:
- 获取任何以前的主要版本的对象您需要将当前作为 IDfPersistentObject。
- 将“CURRENT”添加到 R_VERSION_LABEL 属性中的 [0] 索引
保存修改后的 IDfPersistentObject
使用 R_VERSION_LABEL > 获取所有 IDfPersistentObject,而不是您的新当前版本
- 如果存在,则从 R_VERSION_LABEL 中的 [0] 索引中删除“CURRENT”。
- 保存 IDfPersistentObject
- 调用 IDfPersistentObject.destroy()。它不会失败。
于 2012-05-22T13:43:33.953 回答
2
如果您希望保持最新,则可以查看最新版本,ByteArrayOutputStream
使用getContent()
方法读取先前版本的内容并将该内容设置为最新版本,使用setContent()
.
或者,如果您不希望保留最新版本,您可以使用IDfPersistentObject.destroy()
对象的方法来删除唯一的最新版本,以便以前的版本成为当前版本。
于 2012-05-17T10:57:45.303 回答