C_PPM_ProjectMemberContactCard

DDL: C_PPM_PROJECTMEMBERCONTACTCARD SQL: CPPMPRJMBRCNTCTC Type: view CONSUMPTION

Contact card for a Person in a Project

C_PPM_ProjectMemberContactCard is a Consumption CDS View that provides data about "Contact card for a Person in a Project" in SAP S/4HANA. It reads from 1 data source (I_PPM_ContactData) and exposes 18 fields with key field BusinessPartnerUUID. It is exposed through 3 OData services (UI_ENTPROJECTBRIEF, UI_ENTPROJECTCONTROL, UI_ENTPROJECTHIERARCHY).

Data Sources (1)

SourceAliasJoin Type
I_PPM_ContactData Person from

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CPPMPRJMBRCNTCTC view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #CONSUMPTION view
ObjectModel.representativeKey BusinessPartnerUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #L view
UI.headerInfo.typeName Person view
UI.headerInfo.typeNamePlural Persons view
UI.headerInfo.typeImageUrl sap-icon: title: { type: #STANDARD, value: view
EndUserText.label Contact card for a Person in a Project view

OData Services (3)

ServiceBindingVersionContractRelease
UI_ENTPROJECTBRIEF UI_ENTPROJECTBRIEF V2 C1 NOT_RELEASED
UI_ENTPROJECTCONTROL UI_ENTPROJECTCONTROL V2 C1 NOT_RELEASED
UI_ENTPROJECTHIERARCHY UI_ENTPROJECTHIERARCHY V2 C1 NOT_RELEASED

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartnerUUID BusinessPartnerUUID
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
PersonFullName PersonFullName
PhoneNumber PhoneNumber
MobilePhoneNumber MobilePhoneNumber
DefaultEmailAddress DefaultEmailAddress
@AbapCatalog.sqlViewName: 'CPPMPRJMBRCNTCTC'

@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED

@VDM.viewType: #CONSUMPTION
@ObjectModel: {
   semanticKey:       [ 'PersonFullname' ],
   representativeKey: 'BusinessPartnerUUID',
   usageType: {
     serviceQuality:  #C,
     dataClass:       #MASTER,
     sizeCategory:    #L
   }
}

@UI.headerInfo: {
  typeName:       'Person',
  typeNamePlural: 'Persons',
  typeImageUrl:   'sap-icon://person',

  title:          { type: #STANDARD, value: 'PersonFullname' }
}

@EndUserText.label: 'Contact card for a Person in a Project'
define view C_PPM_ProjectMemberContactCard 
  as select from I_PPM_ContactData as Person
            
{
        @Semantics.contact.type: #PERSON
        @ObjectModel.text.element: ['PersonFullname']
        @UI.lineItem: [ { position: 10, importance: #HIGH, type: #STANDARD } ]
        @UI.textArrangement: #TEXT_ONLY
  key   BusinessPartnerUUID,

        @UI.hidden: true        // required for authorizations only

        AuthorizationGroup,                                                                                                     
        @UI.hidden: true        // required for authorizations only

        IsBusinessPurposeCompleted,         
 
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataControllerSet,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController1, 
        @Consumption.hidden:true 
        @UI.hidden: true        // required for authorizations only

        DataController2, 
        @Consumption.hidden:true 
        @UI.hidden: true        // required for authorizations only

        DataController3,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController4,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController5, 
        @Consumption.hidden:true 
        @UI.hidden: true        // required for authorizations only

        DataController6,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController7,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController8, 
        @Consumption.hidden:true 
        @UI.hidden: true        // required for authorizations only

        DataController9,  
        @Consumption.hidden:true
        @UI.hidden: true        // required for authorizations only

        DataController10,             
        
        @UI.hidden: true      
        @Semantics.name: { givenName: true }
        PersonFullName, 

        @UI.lineItem: [ { position: 20, importance: #HIGH, type: #STANDARD } ]        
        PhoneNumber, 
        
        @UI.lineItem: [ { position: 30, importance: #HIGH, type: #STANDARD } ]        
        MobilePhoneNumber, 

        @UI.lineItem: [ { position: 40, importance: #HIGH, type: #STANDARD } ]        
        DefaultEmailAddress

}