如果我们使用IDfId checkin(boolean keepLock,
String versionLabels)
throws DfException
方法,我们会得到新版本的IDfSysObject
。如何删除最新版本并返回到以前的版本?
还原到以前的主要版本 您需要执行以下操作:
- 获取对象的任何以前的主要版本 您需要将当前版本设为 IDfPersistentObject。
- 将"CURRENT"添加到R_VERSION_LABEL属性中的 [0] 索引
-
保存修改后的 IDf持久对象
-
获取所有 IDfPersistentObject 与当前新版本R_VERSION_LABEL>
- 如果存在,请从 [0] 索引中删除R_VERSION_LABEL中的"当前"。
- save IDfPersistentObject
- 调用 IDfPersistentObject.destroy((。它不会失败。
保留最新版本,则可以查看最新版本,使用 getContent()
方法在ByteArrayOutputStream
中读取以前版本的内容,并使用 setContent()
将该内容设置为最新版本。
或者,如果您不希望保留最新版本,则可以使用对象IDfPersistentObject.destroy()
方法来删除唯一的最新版本,以便以前的版本成为最新版本。