I_REArchitectureObjValHNRltn

DDL: I_REARCHITECTUREOBJVALHNRLTN Type: view_entity COMPOSITE Package: VDM_RE_OB

RE Architecture Object Hierarchy

I_REArchitectureObjValHNRltn is a Composite CDS View that provides data about "RE Architecture Object Hierarchy" in SAP S/4HANA. It reads from 1 data source (I_REArchitectureObjectHNRltn) and exposes 19 fields with key field REArchitectureObjectRltnUUID. It has 6 associations to related views. Part of development package VDM_RE_OB.

Data Sources (1)

SourceAliasJoin Type
I_REArchitectureObjectHNRltn I_REArchitectureObjectHNRltn from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_REArchitectureObject _REArchitectureObject $projection.REArchitectureObjectUUID = _REArchitectureObject.REArchitectureObjectUUID
[0..1] I_REArchitectureObject _REArchitectureObjectParent $projection.REArchitectureObjectParentOID = _REArchitectureObjectParent.REArchitectureObjectOID
[0..1] I_REArchitectureObjValHNRltn _Parent $projection.REArchitectureObjectParentOID = _Parent.REArchitectureObjectOID
[0..1] I_REArchtrObjectAncestor _REArchitectureObjSite $projection.REArchitectureObjectOID = _REArchitectureObjSite.REArchitectureObjectOID and _REArchitectureObjSite.REArchitectureObjectCategory = '1'
[0..1] I_REArchtrObjectAncestor _REArchitectureObjBuilding $projection.REArchitectureObjectOID = _REArchitectureObjBuilding.REArchitectureObjectOID and _REArchitectureObjBuilding.REArchitectureObjectCategory = '2'
[0..1] I_REArchtrObjectAncestor _REArchitectureObjLand $projection.REArchitectureObjectOID = _REArchitectureObjLand.REArchitectureObjectOID and _REArchitectureObjLand.REArchitectureObjectCategory = '3'

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label RE Architecture Object Hierarchy view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.representativeKey REArchitectureObjectRltnUUID view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.modelingPattern #ANALYTICAL_PARENT_CHILD_HIERARCHY_NODE view
ObjectModel.sapObjectNodeType.name REArchtrObjHierNodeRelation view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY REArchitectureObjectRltnUUID REArchitectureObjectRltnUUID Node UUID
REArchitectureObjectOID REArchitectureObjectOID Architecture Object OID
REArchitectureObjectParentOID REArchitectureObjectParentOID Architecture Object OID
REArchitectureObjectUUID REArchitectureObjectUUID UUID Architecture Object
REArchitectureObjectParentUUID _REArchitectureObjectParent REArchitectureObjectUUID UUID Architecture Object
REArchitectureObjectNumber _REArchitectureObject REArchitectureObjectNumber Architecture Object Number
REArchitectureObjectName _REArchitectureObject REArchitectureObjectName Architecture Object Name
REArchitectureObjectType _REArchitectureObject REArchitectureObjectType Architecture Object Type
REArchitectureObjectTypeText
REAuthorizationGroup _REArchitectureObject REAuthorizationGroup Authoriz. Group
REArchitectureObjectCategory
ValidityStartDate _REArchitectureObject ValidityStartDate Validity Start Date
ValidityEndDate _REArchitectureObject ValidityEndDate ValidTo
REArchtrObjectAlternativeID _REArchitectureObject REArchtrObjectAlternativeID Alternative ID
REArchtrObjectBldngLandOID
_REArchitectureObjectType _REArchitectureObject _REArchitectureObjectType
_REAuthorizationGroup _REArchitectureObject _REAuthorizationGroup
_REArchitectureObject _REArchitectureObject
_Parent _Parent

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_REArchitectureObjValHNRltn.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_REArchitectureObjValHNRltn AS
SELECT
  REArchitectureObjectRltnUUID,
  REArchitectureObjectOID,
  REArchitectureObjectParentOID,
  REArchitectureObjectUUID,
  _REArchitectureObjectParent.REArchitectureObjectUUID AS REArchitectureObjectParentUUID,
  _REArchitectureObject.REArchitectureObjectNumber AS REArchitectureObjectNumber,
  _REArchitectureObject.REArchitectureObjectName AS REArchitectureObjectName,
  _REArchitectureObject.REArchitectureObjectType AS REArchitectureObjectType,
  _REArchitectureObject._REArchitectureObjectType._Text[1:Language = $session.system_language].REArchitectureObjectTypeText AS REArchitectureObjectTypeText,
  _REArchitectureObject.REAuthorizationGroup AS REAuthorizationGroup,
  _REArchitectureObject._REArchitectureObjectType.REArchitectureObjectCategory AS REArchitectureObjectCategory,
  _REArchitectureObject.ValidityStartDate AS ValidityStartDate,
  _REArchitectureObject.ValidityEndDate AS ValidityEndDate,
  _REArchitectureObject.REArchtrObjectAlternativeID AS REArchtrObjectAlternativeID,
  cast(coalesce(_REArchitectureObjBuilding.REArchtrObjectAncestorOID,_REArchitectureObjLand.REArchtrObjectAncestorOID ) as reoboid ) AS REArchtrObjectBldngLandOID,
  _REArchitectureObject._REArchitectureObjectType AS _REArchitectureObjectType,
  _REArchitectureObject._REAuthorizationGroup AS _REAuthorizationGroup
FROM I_REArchitectureObjectHNRltn
LEFT OUTER JOIN I_REArchitectureObject AS _REArchitectureObject ON REArchitectureObjectUUID = _REArchitectureObject.REArchitectureObjectUUID  -- association [1..1]
LEFT OUTER JOIN I_REArchitectureObject AS _REArchitectureObjectParent ON REArchitectureObjectParentOID = _REArchitectureObjectParent.REArchitectureObjectOID  -- association [0..1]
LEFT OUTER JOIN I_REArchitectureObjValHNRltn AS _Parent ON REArchitectureObjectParentOID = _Parent.REArchitectureObjectOID  -- association [0..1]
LEFT OUTER JOIN I_REArchtrObjectAncestor AS _REArchitectureObjSite ON REArchitectureObjectOID = _REArchitectureObjSite.REArchitectureObjectOID AND _REArchitectureObjSite.REArchitectureObjectCategory = '1'  -- association [0..1]
LEFT OUTER JOIN I_REArchtrObjectAncestor AS _REArchitectureObjBuilding ON REArchitectureObjectOID = _REArchitectureObjBuilding.REArchitectureObjectOID AND _REArchitectureObjBuilding.REArchitectureObjectCategory = '2'  -- association [0..1]
LEFT OUTER JOIN I_REArchtrObjectAncestor AS _REArchitectureObjLand ON REArchitectureObjectOID = _REArchitectureObjLand.REArchitectureObjectOID AND _REArchitectureObjLand.REArchitectureObjectCategory = '3'  -- association [0..1]
;