Search code examples
javadocumentumdfc

EMC Documentum: Get previous version of IDfSysObject


If we use IDfId checkin(boolean keepLock, String versionLabels) throws DfException method, we get new version of IDfSysObject. How can I remove the latest version and get back to the previous version?


Solution

  • To revert to a previous major version You need to do the following:

    1. get any previous major version of object You need to make current as IDfPersistentObject.
    2. Add "CURRENT" to [0] index in R_VERSION_LABEL attribute
    3. save modified IDfPersistentObject

    4. get all IDfPersistentObject with R_VERSION_LABEL > than your new current version

    5. remove "CURRENT" from [0] index in R_VERSION_LABEL if it exists.
    6. save IDfPersistentObject
    7. call IDfPersistentObject.destroy(). It will not fail.