Skip to content

/AWS1/CL_BDOVERSIONLINEAGEMET

The version lineage metadata that tracks parent versions and creation source. Supports git-like two-parent merges for branch management.

CONSTRUCTOR

IMPORTING

Optional arguments:

it_parentversionids TYPE /AWS1/CL_BDOCONFBNDLVRSLIST_W=>TT_CONFBUNDLEVERSIONLIST TT_CONFBUNDLEVERSIONLIST

A list of parent version identifiers. Regular commits have 0-1 parents. Merge commits have 2 parents: the target branch parent and the source branch parent. The first parent represents the primary lineage.

iv_branchname TYPE /AWS1/BDOBRANCHNAME /AWS1/BDOBRANCHNAME

The branch name for this version. If not specified, inherits the parent's branch or defaults to mainline.

io_createdby TYPE REF TO /AWS1/CL_BDOVRSCREATEDBYSOURCE /AWS1/CL_BDOVRSCREATEDBYSOURCE

The source that created this version.

iv_commitmessage TYPE /AWS1/BDOSTRING /AWS1/BDOSTRING

A commit message describing the changes in this version.


Queryable Attributes

parentVersionIds

A list of parent version identifiers. Regular commits have 0-1 parents. Merge commits have 2 parents: the target branch parent and the source branch parent. The first parent represents the primary lineage.

Accessible with the following methods

Method Description
GET_PARENTVERSIONIDS() Getter for PARENTVERSIONIDS, with configurable default
ASK_PARENTVERSIONIDS() Getter for PARENTVERSIONIDS w/ exceptions if field has no va
HAS_PARENTVERSIONIDS() Determine if PARENTVERSIONIDS has a value

branchName

The branch name for this version. If not specified, inherits the parent's branch or defaults to mainline.

Accessible with the following methods

Method Description
GET_BRANCHNAME() Getter for BRANCHNAME, with configurable default
ASK_BRANCHNAME() Getter for BRANCHNAME w/ exceptions if field has no value
HAS_BRANCHNAME() Determine if BRANCHNAME has a value

createdBy

The source that created this version.

Accessible with the following methods

Method Description
GET_CREATEDBY() Getter for CREATEDBY

commitMessage

A commit message describing the changes in this version.

Accessible with the following methods

Method Description
GET_COMMITMESSAGE() Getter for COMMITMESSAGE, with configurable default
ASK_COMMITMESSAGE() Getter for COMMITMESSAGE w/ exceptions if field has no value
HAS_COMMITMESSAGE() Determine if COMMITMESSAGE has a value