EMC Documentum:获取以前版本的IDfSysObject

时间:2012-05-17 10:25:19

标签: java documentum dfc

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

2 个答案:

答案 0 :(得分:3)

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

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

  5. 使用R_VERSION_LABEL获取所有IDfPersistentObject>比你当前的新版本

  6. 从R_VERSION_LABEL中的[0]索引中删除“CURRENT”(如果存在)。
  7. 保存IDfPersistentObject
  8. 调用IDfPersistentObject.destroy()。它不会失败。

答案 1 :(得分:2)

如果您希望保留最新版本,则可以查看最新版本,使用ByteArrayOutputStream方法在getContent()中阅读上一版本的内容,并将该内容设置为最新版本,使用setContent()

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