【问题标题】:EMC Documentum: Get previous version of IDfSysObjectEMC Documentum:获取以前版本的 IDfSysObject
【发布时间】:2012-05-17 10:25:18
【问题描述】:

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

【问题讨论】:

    标签: java documentum dfc


    【解决方案1】:

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

    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()。它不会失败。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • destroy() 不起作用。正在抛出异常。有一些依赖项不允许破坏最新版本。我仍然找不到这些依赖项。而且我不需要当前的最新版本,是的。所以破坏是可以的。
      猜你喜欢
      • 1970-01-01
      • 2015-03-05
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      相关资源
      最近更新 更多