C_EntProjProcessedByUser

DDL: C_ENTPROJPROCESSEDBYUSER Type: view_entity CONSUMPTION Package: VDM_PPM_OBJECTS_COMMON

Enterprise Project Processing User Details

C_EntProjProcessedByUser is a Consumption CDS View that provides data about "Enterprise Project Processing User Details" in SAP S/4HANA. It reads from 1 data source (I_UserContactCard) and exposes 10 fields with key field UserID. 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_UserContactCard UserCC from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _BusinessPartner _BusinessPartner.BusinessPartnerUUID = $projection.BusinessPartnerUUID and UserCC.Person <> ''

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 UserID view
VDM.viewType #CONSUMPTION view
EndUserText.label Enterprise Project Processing User Details view

OData Services (1)

ServiceBindingVersionContractRelease
UI_ENTPROJCTRLPROFNLSRVC UI_ENTPROJCTRLPROFNLSRVC V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY UserID I_UserContactCard ContactCardID
BusinessPartnerUUID I_UserContactCard BusinessPartnerUUID
BusinessPartner _BusinessPartner BusinessPartner
PersonFullName I_UserContactCard FullName
PhoneNumber I_UserContactCard PhoneNumber
EmailAddress I_UserContactCard EmailAddress
PersonExternalID
AuthorizationGroup _BusinessPartner AuthorizationGroup
IsBusinessPurposeCompleted _BusinessPartner IsBusinessPurposeCompleted
char40endasSemanticObject
@AccessControl: {
    authorizationCheck:      #MANDATORY,
    personalData.blocking:   #REQUIRED
}

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

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

@VDM.viewType: #CONSUMPTION
@EndUserText.label: 'Enterprise Project Processing User Details'
define view entity C_EntProjProcessedByUser
  as select from I_UserContactCard as UserCC
  association [1..1] to I_BusinessPartner as _BusinessPartner on _BusinessPartner.BusinessPartnerUUID = $projection.BusinessPartnerUUID
                                                               and UserCC.Person <> ''
{
        @ObjectModel.text.element: ['PersonFullname']
        @Semantics.contact.type: #PERSON

  key   UserCC.ContactCardID as UserID,
  
        UserCC.BusinessPartnerUUID,
        @ObjectModel.text.element: ['PersonFullname']
        _BusinessPartner.BusinessPartner,
        @Semantics.name: { givenName: true }
        @Semantics.text:true
        UserCC.FullName as PersonFullName,
        @Semantics.telephone.type:[ #WORK ]
        UserCC.PhoneNumber,
        @Semantics:   { eMail: { address: true, type:  [ #PREF, #WORK ] } }
        UserCC.EmailAddress,
        _BusinessPartner._BuPaIdentification[1: BPIdentificationType = 'HCM001'].BPIdentificationNumber as PersonExternalID,
        _BusinessPartner.AuthorizationGroup,
        @Semantics.booleanIndicator:true
        _BusinessPartner.IsBusinessPurposeCompleted,
        
        case 
        when ( UserCC.Person is not initial )
        then cast ( 'Worker' as abap.char(40) )
        when ( UserCC.Person is initial )
        then cast ( 'NULL' as abap.char(40) ) end as SemanticObject
}