C_EntProjMemberContactCard

DDL: C_ENTPROJMEMBERCONTACTCARD Type: view_entity CONSUMPTION Package: VDM_PPM_OBJECTS_COMMON

Enterprise Project Member Details

C_EntProjMemberContactCard is a Consumption CDS View that provides data about "Enterprise Project Member Details" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartner) and exposes 19 fields with key field BusinessPartnerUUID. It has 1 association to related views. It is exposed through 1 OData service (UI_ENTPROJCTRLPROFNLSRVC). Part of development package VDM_PPM_OBJECTS_COMMON.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartner BusinessPartner from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_BusinessUserBasic _ContactData $projection.BusinessPartner = _ContactData.BusinessPartner

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey BusinessPartnerUUID view
VDM.viewType #CONSUMPTION view
EndUserText.label Enterprise Project Member Details view

OData Services (1)

ServiceBindingVersionContractRelease
UI_ENTPROJCTRLPROFNLSRVC UI_ENTPROJCTRLPROFNLSRVC V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartnerUUID I_BusinessPartner BusinessPartnerUUID
BusinessPartner I_BusinessPartner BusinessPartner
PersonFullName I_BusinessPartner PersonFullName
NormalizedPhoneNumber
DefaultEmailAddress
PersonExternalID
AuthorizationGroup AuthorizationGroup
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
DataControllerSet DataControllerSet
DataController1 DataController1
DataController2 DataController2
DataController3 DataController3
DataController4 DataController4
DataController5 DataController5
DataController6 DataController6
DataController7 DataController7
DataController8 DataController8
DataController9 DataController9
DataController10 DataController10
@AccessControl: {
    authorizationCheck:      #MANDATORY,
    personalData.blocking:   #REQUIRED
}

@Metadata:{
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}

@ObjectModel: {
   usageType: {
       serviceQuality:  #C,
       dataClass:       #MASTER,
       sizeCategory:    #XL
   },
   representativeKey: 'BusinessPartnerUUID'
}

@VDM.viewType: #CONSUMPTION

@Consumption.dbHints:[ 'USE_HEX_PLAN' ]

@EndUserText.label: 'Enterprise Project Member Details'
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ] } */

define view entity C_EntProjMemberContactCard
  as select from I_BusinessPartner as BusinessPartner
  association [0..1] to I_BusinessUserBasic as _ContactData on $projection.BusinessPartner = _ContactData.BusinessPartner
{
        @ObjectModel.text.element: ['PersonFullName']
        @Semantics.contact.type: #PERSON

  key   BusinessPartner.BusinessPartnerUUID,
        @ObjectModel.text.element: ['PersonFullName']
        BusinessPartner.BusinessPartner,
        @Semantics.name: { givenName: true }
        @Semantics.text:true
        BusinessPartner.PersonFullName,
        @Semantics.telephone.type:[ #WORK ]
        _ContactData._WorkplaceAddress.NormalizedPhoneNumber,
        @Semantics:   { eMail: { address: true, type:  [ #PREF, #WORK ] } }
        _ContactData._WorkplaceAddress.DefaultEmailAddress,
        _BuPaIdentification[1: BPIdentificationType = 'HCM001'].BPIdentificationNumber as PersonExternalID,
        AuthorizationGroup,
        @Semantics.booleanIndicator:true
        IsBusinessPurposeCompleted,

        DataControllerSet,
        DataController1,
        DataController2,
        DataController3,
        DataController4,
        DataController5,
        DataController6,
        DataController7,
        DataController8,
        DataController9,
        DataController10
}