2

如果我们使用IDfId checkin(boolean keepLock, String versionLabels) throws DfException方法,我们会得到新版本的IDfSysObject. 如何删除最新版本并恢复到以前的版本?

4

2 回答 2

3

要恢复到以前的主要版本,您需要执行以下操作:

  1. 获取任何以前的主要版本的对象您需要将当前作为 IDfPersistentObject。
  2. 将“CURRENT”添加到 R_VERSION_LABEL 属性中的 [0] 索引
  3. 保存修改后的 IDfPersistentObject

  4. 使用 R_VERSION_LABEL > 获取所有 IDfPersistentObject,而不是您的新当前版本

  5. 如果存在,则从 R_VERSION_LABEL 中的 [0] 索引中删除“CURRENT”。
  6. 保存 IDfPersistentObject
  7. 调用 IDfPersistentObject.destroy()。它不会失败。
于 2012-05-22T13:43:33.953 回答
2

如果您希望保持最新,则可以查看最新版本,ByteArrayOutputStream使用getContent()方法读取先前版本的内容并将该内容设置为最新版本,使用setContent().

或者,如果您不希望保留最新版本,您可以使用IDfPersistentObject.destroy()对象的方法来删除唯一的最新版本,以便以前的版本成为当前版本。

于 2012-05-17T10:57:45.303 回答