A UUID called "majorid" is assigned to all objects in a major revision (all objects in the same minor revision family). The collection of all objects created from an original object using the Revise Major/Minor commands comprises a larger family called a Version Family. A new UUID called VersionId is assigned to all objects in the version family.
In this graphic, all objects are in the same version family and have the
same versionid. The objects within orange dashes are minor revisions within a
major revision: they share the same majorid value. That is, the new revision
was created using
For a major revision, such as shown for XMajor1/MinorB to XMajor2MinorA
or XMajor2/Minor B to XMajor3/MinorA, a new majorid is used, but the same
versionid. The command to create the major revision would be
If you copy an object instead of revising it, you create a new version
family. The new version family has a new versionid, majorid, and minorid.
Validation of MajorID and VersionID During Object CreationError checking of majorid and versionid is performed when a business object is added. More specifically, when performing create/clone business object operations (for example, with the Add Businessobject command), if the specified majorid or versionid is already associated with other objects in the database, an error is generated. This applies only to Add, not Copy or Revise.
|