C_BPHierarchyNodeGovernanceTP

DDL: C_BPHIERARCHYNODEGOVERNANCETP Type: view_entity Package: MDC_BP_HIER_GOV_BO

Projection of BPH Node (Governance)

C_BPHierarchyNodeGovernanceTP is a CDS View that provides data about "Projection of BPH Node (Governance)" in SAP S/4HANA. It reads from 1 data source (I_BPHierarchyNodeGovernanceTP) and exposes 27 fields with key fields MasterDataChangeProcess, MDChgProcessSrceSystem, MDChgProcessSrceObject. It has 2 associations to related views. It is exposed through 2 OData services (C_BPHIERARCHYGOVERNANCETP_SRV, C_MDMYBPCHANGEPROCESS_SRV). Part of development package MDC_BP_HIER_GOV_BO.

Data Sources (1)

SourceAliasJoin Type
I_BPHierarchyNodeGovernanceTP I_BPHierarchyNodeGovernanceTP projection

Associations (2)

CardinalityTargetAliasCondition
[1] I_BPHierarchyGovernanceTP _Hierarchy $projection.MasterDataChangeProcess = _Hierarchy.MasterDataChangeProcess and $projection.MDChgProcessSrceSystem = _Hierarchy.MDChgProcessSrceSystem and $projection.BusinessPartnerHierarchyUUID = _Hierarchy.BusinessPartnerHierarchyUUID
[0..*] C_BPHierNodeProcChangesUnion _Changes $projection.MasterDataChangeProcess = _Changes.MasterDataChangeProcess and $projection.MDChgProcessStep = _Changes.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _Changes.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _Changes.MDChgProcessSrceObject

Annotations (3)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Projection of BPH Node (Governance) view
Metadata.allowExtensions true view

OData Services (2)

ServiceBindingVersionContractRelease
C_BPHIERARCHYGOVERNANCETP_SRV C_BPHIERARCHYGOVERNANCETP_SRV V4 C1 NOT_RELEASED
C_MDMYBPCHANGEPROCESS_SRV C_MDMYBPCHANGEPROCESS_V4 V4 C1 NOT_RELEASED

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
MDChgProcessStep MDChgProcessStep
BPHierarchyNodeUUID BPHierarchyNodeUUID
BusinessPartnerHierarchyUUID BusinessPartnerHierarchyUUID
BusinessPartner BusinessPartner
BusinessPartnerName BusinessPartnerName
BusinessPartnerUUID BusinessPartnerUUID
BPHierarchyNodeDisplayID BPHierarchyNodeDisplayID
BPHierarchyNodeCreatedBy BPHierarchyNodeCreatedBy
BPHierarchyNodeCreatedDateTime BPHierarchyNodeCreatedDateTime
BPHierarchyNodeLastChangedBy BPHierarchyNodeLastChangedBy
BPHierNodeLastChangedDateTime BPHierNodeLastChangedDateTime
MDChgProcessSourceModified MDChgProcessSourceModified
MDChgProcessSourceModifBinary MDChgProcessSourceModifBinary
MDChgProcessValidationStatus MDChgProcessValidationStatus
MasterDataCreatedByFullName MasterDataCreatedByFullName
MasterDataChangedByFullName MasterDataChangedByFullName
int8
BPHierarchyNodeDescription _HierarchyNodeDescription BPHierarchyNodeDescription
MDChgProcessDescModified _HierarchyNodeDescription MDChgProcessSourceModified
MDChgProcessTimeSliceModified _HierarchyNodeTS MDChgProcessSourceModified
_Hierarchy _Hierarchy
_Changes _Changes
_BPHNLastChangedByContactCard _BPHNLastChangedByContactCard
_BPHNCreatedByContactCard _BPHNCreatedByContactCard
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:  [ '_BPHNCreatedByContactCard', '_BPHNLastChangedByContactCard' ]
@EndUserText.label: 'Projection of BPH Node (Governance)'
@Metadata.allowExtensions: true


define root view entity C_BPHierarchyNodeGovernanceTP
  provider contract transactional_query
  as projection on I_BPHierarchyNodeGovernanceTP
  /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
  association [1]    to I_BPHierarchyGovernanceTP    as _Hierarchy on  $projection.MasterDataChangeProcess      = _Hierarchy.MasterDataChangeProcess
                                                                   and
                                                                       // $projection.MDChgProcessStep        = _Hierarchy.MDChgProcessStep and

                                                                       $projection.MDChgProcessSrceSystem       = _Hierarchy.MDChgProcessSrceSystem
                                                                   and $projection.BusinessPartnerHierarchyUUID = _Hierarchy.BusinessPartnerHierarchyUUID
  association [0..*] to C_BPHierNodeProcChangesUnion as _Changes   on  $projection.MasterDataChangeProcess = _Changes.MasterDataChangeProcess
                                                                   and $projection.MDChgProcessStep        = _Changes.MDChgProcessStep
                                                                   and $projection.MDChgProcessSrceSystem  = _Changes.MDChgProcessSrceSystem
                                                                   and $projection.MDChgProcessSrceObject  = _Changes.MDChgProcessSrceObject




{
  key     MasterDataChangeProcess,
  key     MDChgProcessSrceSystem,
  key     MDChgProcessSrceObject,
          MDChgProcessStep,

          BPHierarchyNodeUUID,
          BusinessPartnerHierarchyUUID,
          BusinessPartner,
          BusinessPartnerName,
          BusinessPartnerUUID,
          BPHierarchyNodeDisplayID,
          BPHierarchyNodeCreatedBy,
          BPHierarchyNodeCreatedDateTime,
          BPHierarchyNodeLastChangedBy,
          BPHierNodeLastChangedDateTime,
          
          MDChgProcessSourceModified,
          MDChgProcessSourceModifBinary,
          MDChgProcessValidationStatus,

          MasterDataCreatedByFullName,


          MasterDataChangedByFullName,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BPH_NODE_GOV_CALC_EXIT'
  virtual BPHierarchyNodeNumberOfChilds : abap.int8,

          // As long as we only support one language and localized does not work we select the description without restriction.

          //@ObjectModel.text.element: [ 'BPHierarchyNodeDescription' ]

          _HierarchyNodeDescription.BPHierarchyNodeDescription,
          _HierarchyNodeDescription.MDChgProcessSourceModified as MDChgProcessDescModified,
          _HierarchyNodeTS.MDChgProcessSourceModified as MDChgProcessTimeSliceModified,  

          _Process                  : redirected to composition child C_BPHierNodeChangeProcessGovTP,
          _HierarchyNodeDescription : redirected to composition child C_BPHierNodeDescriptionGovTP,
          _HierarchyNodeTS          : redirected to composition child C_BPHierNodeTimeSliceGovTP,
          _Hierarchy,
          @ObjectModel.filter.enabled: false
          _Changes,
          _BPHNLastChangedByContactCard,
          _BPHNCreatedByContactCard



}