I_REArchitectureObject

DDL: I_REARCHITECTUREOBJECT Type: view_entity BASIC Package: VDM_RE_OB

Real Estate Architecture Object

I_REArchitectureObject is a Basic CDS View (Dimension) that provides data about "Real Estate Architecture Object" in SAP S/4HANA. It reads from 1 data source (viobbd) and exposes 29 fields with key field REArchitectureObjectUUID. It has 14 associations to related views. Part of development package VDM_RE_OB.

Data Sources (1)

SourceAliasJoin Type
viobbd viobbd from

Associations (14)

CardinalityTargetAliasCondition
[1..1] I_REKeyAssgmt _REKeyAssgmt $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber
[0..1] I_REAuthorizationGroup _REAuthorizationGroup $projection.REAuthorizationGroup = _REAuthorizationGroup.REAuthorizationGroup and _REAuthorizationGroup.RealEstateObjectType = 'J8'
[1..1] I_REArchitectureObjectType _REArchitectureObjectType $projection.REArchitectureObjectType = _REArchitectureObjectType.REArchitectureObjectType
[1..*] I_REArchitectureObjectText _Text $projection.REArchitectureObjectUUID = _Text.REArchitectureObjectUUID
[0..1] I_StatusObject _StatusObject $projection.REStatusObject = _StatusObject.StatusObject
[0..1] I_REArchitectureObjectNode _REArchitectureObjectNode $projection.REArchitectureObjectUUID = _REArchitectureObjectNode.REArchitectureObjectUUID
[0..*] I_REArchtrObjectAncestor _REArchtrObjectAncestor $projection.REArchitectureObjectOID = _REArchtrObjectAncestor.REArchitectureObjectOID and _REArchtrObjectAncestor.REArchitectureObjectOID <> _REArchtrObjectAncestor.REArchtrObjectAncestorOID
[0..*] I_REArchtrObjectDescendant _REArchtrObjectDescendant $projection.REArchitectureObjectOID = _REArchtrObjectDescendant.REArchitectureObjectOID and _REArchtrObjectDescendant.REArchitectureObjectOID <> _REArchtrObjectDescendant.REArchtrObjectDescendantOID
[1..1] I_REArchtrObjectAncestor _REArchitectureObjRoot $projection.REArchitectureObjectOID = _REArchitectureObjRoot.REArchitectureObjectOID and _REArchitectureObjRoot.HierarchyLevel = 1
[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'
[1..1] I_REArchitectureObjAddress _REArchitectureObjAddress $projection.InternalRealEstateNumber = _REArchitectureObjAddress.InternalRealEstateNumber
[1..1] E_REArchitectureObject _Extension $projection.REArchitectureObjectUUID = _Extension.REArchitectureObjectUUID

Annotations (17)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Real Estate Architecture Object view
ObjectModel.representativeKey REArchitectureObjectUUID view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.objectIdentifier.oidElement REArchitectureObjectOID view
ObjectModel.sapObjectNodeType.name RealEstateArchitectureObject view
ODM.oid REArchitectureObjectOID view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
Search.searchable true view
VDM.viewType #BASIC view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY REArchitectureObjectUUID architectureobjectuuid
REArchitectureObjectType objtype
InternalRealEstateNumber intreno
REStatusObject objnr
REArchitectureObjectOID oid
REArchitectureObjectNumber obnr
REArchtrObjectAlternativeID alternativeid
REArchitectureObjectName name
REArchitectureObjectParentOID _REArchitectureObjectNode REArchitectureObjectParentOID
REIdentificationKey _REKeyAssgmt REIdentificationKey
ValidityStartDate validfrom
ValidityEndDate validto
REAuthorizationGroup authgrp
CreationDateTime creationdatetime
LastChangeDateTime lastchangedatetime
LocalLastChangeDateTime locallastchangedatetime
_REKeyAssgmt _REKeyAssgmt
_REAuthorizationGroup _REAuthorizationGroup
_REArchitectureObjectType _REArchitectureObjectType
_Text _Text
_StatusObject _StatusObject
_REArchitectureObjectNode _REArchitectureObjectNode
_REArchtrObjectAncestor _REArchtrObjectAncestor
_REArchtrObjectDescendant _REArchtrObjectDescendant
_REArchitectureObjRoot _REArchitectureObjRoot
_REArchitectureObjSite _REArchitectureObjSite
_REArchitectureObjBuilding _REArchitectureObjBuilding
_REArchitectureObjLand _REArchitectureObjLand
_REArchitectureObjAddress _REArchitectureObjAddress
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl: {
  authorizationCheck: #MANDATORY,
  privilegedAssociations: ['_StatusObject', '_REArchitectureObjAddress']
}
@EndUserText.label: 'Real Estate Architecture Object'
@ObjectModel: {
  semanticKey: ['REArchitectureObjectOID', 'REArchitectureObjectNumber'],
  representativeKey: 'REArchitectureObjectUUID',
  usageType: {
    dataClass: #MASTER,
    serviceQuality: #A,
    sizeCategory: #L
  },
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [
    #ANALYTICAL_DIMENSION,
    #CDS_MODELING_ASSOCIATION_TARGET,
    #EXTRACTION_DATA_SOURCE
  ],
  objectIdentifier.oidElement: 'REArchitectureObjectOID',
  sapObjectNodeType.name: 'RealEstateArchitectureObject'
}
@ODM.oid: 'REArchitectureObjectOID'
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@Search.searchable: true
@VDM.viewType: #BASIC
@Analytics:{
  dataCategory: #DIMENSION,
  internalName: #LOCAL,
  dataExtraction.enabled: true
}
define view entity I_REArchitectureObject
  as select from viobbd
  association [1..1] to I_REKeyAssgmt                as _REKeyAssgmt                on  $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber
  association [0..1] to I_REAuthorizationGroup       as _REAuthorizationGroup       on  $projection.REAuthorizationGroup           = _REAuthorizationGroup.REAuthorizationGroup
                                                                                    and _REAuthorizationGroup.RealEstateObjectType = 'J8'
  association [1..1] to I_REArchitectureObjectType   as _REArchitectureObjectType   on  $projection.REArchitectureObjectType = _REArchitectureObjectType.REArchitectureObjectType
  association [1..*] to I_REArchitectureObjectText   as _Text                       on  $projection.REArchitectureObjectUUID = _Text.REArchitectureObjectUUID

  association [0..1] to I_StatusObject               as _StatusObject               on  $projection.REStatusObject = _StatusObject.StatusObject

  association [0..1] to I_REArchitectureObjectNode   as _REArchitectureObjectNode   on  $projection.REArchitectureObjectUUID = _REArchitectureObjectNode.REArchitectureObjectUUID
  association [0..*] to I_REArchtrObjectAncestor     as _REArchtrObjectAncestor     on  $projection.REArchitectureObjectOID             =  _REArchtrObjectAncestor.REArchitectureObjectOID
                                                                                    and _REArchtrObjectAncestor.REArchitectureObjectOID <> _REArchtrObjectAncestor.REArchtrObjectAncestorOID
  association [0..*] to I_REArchtrObjectDescendant   as _REArchtrObjectDescendant   on  $projection.REArchitectureObjectOID               =  _REArchtrObjectDescendant.REArchitectureObjectOID
                                                                                    and _REArchtrObjectDescendant.REArchitectureObjectOID <> _REArchtrObjectDescendant.REArchtrObjectDescendantOID
  association [1..1] to I_REArchtrObjectAncestor     as _REArchitectureObjRoot      on  $projection.REArchitectureObjectOID   = _REArchitectureObjRoot.REArchitectureObjectOID
                                                                                    and _REArchitectureObjRoot.HierarchyLevel = 1
  association [0..1] to I_REArchtrObjectAncestor     as _REArchitectureObjSite      on  $projection.REArchitectureObjectOID                 = _REArchitectureObjSite.REArchitectureObjectOID
                                                                                    and _REArchitectureObjSite.REArchitectureObjectCategory = '1'
  association [0..1] to I_REArchtrObjectAncestor     as _REArchitectureObjBuilding  on  $projection.REArchitectureObjectOID                     = _REArchitectureObjBuilding.REArchitectureObjectOID
                                                                                    and _REArchitectureObjBuilding.REArchitectureObjectCategory = '2'
  association [0..1] to I_REArchtrObjectAncestor     as _REArchitectureObjLand      on  $projection.REArchitectureObjectOID                 = _REArchitectureObjLand.REArchitectureObjectOID
                                                                                    and _REArchitectureObjLand.REArchitectureObjectCategory = '3'

  association [1..1] to I_REArchitectureObjAddress   as _REArchitectureObjAddress   on  $projection.InternalRealEstateNumber = _REArchitectureObjAddress.InternalRealEstateNumber

  // extensibility

  association [1..1] to E_REArchitectureObject       as _Extension                  on  $projection.REArchitectureObjectUUID = _Extension.REArchitectureObjectUUID
{
      @ObjectModel.text.element: [ 'REArchitectureObjectName' ]
  key architectureobjectuuid                                     as REArchitectureObjectUUID,
      @ObjectModel.foreignKey.association: '_REArchitectureObjectType'
      objtype                                                    as REArchitectureObjectType,
      intreno                                                    as InternalRealEstateNumber,
      @ObjectModel.foreignKey.association: '_StatusObject'
      objnr                                                      as REStatusObject,
      oid                                                        as REArchitectureObjectOID,
      @ObjectModel.text.element: [ 'REArchitectureObjectName' ]
      obnr                                                       as REArchitectureObjectNumber,
      //      extident                         as REExternalIDArchitectureObject,

      alternativeid                                              as REArchtrObjectAlternativeID,
      @Semantics.text: true
      @Search.defaultSearchElement: true
      @Search.ranking: #LOW
      name                                                       as REArchitectureObjectName,
      _REArchitectureObjectNode.REArchitectureObjectParentOID    as REArchitectureObjectParentOID,
      _REKeyAssgmt.REIdentificationKey                           as REIdentificationKey,
      validfrom                                                  as ValidityStartDate,
      validto                                                    as ValidityEndDate,
      @ObjectModel.foreignKey.association: '_REAuthorizationGroup'
      authgrp                                                    as REAuthorizationGroup,
      @Semantics.systemDateTime.createdAt: true
      creationdatetime                                           as CreationDateTime,
      @Semantics.systemDateTime.lastChangedAt: true
      lastchangedatetime                                         as LastChangeDateTime,
      @Semantics.systemDateTime.localInstanceLastChangedAt: true
      locallastchangedatetime                                    as LocalLastChangeDateTime,

      /* Associations */
      _REKeyAssgmt,
      _REAuthorizationGroup,
      _REArchitectureObjectType,
      _Text,
      _StatusObject,
      _REArchitectureObjectNode,
      _REArchtrObjectAncestor,
      _REArchtrObjectDescendant,
      _REArchitectureObjRoot,
      _REArchitectureObjSite,
      _REArchitectureObjBuilding,
      _REArchitectureObjLand,
      _REArchitectureObjAddress
}