C_EntProjTeamRoleStaffIntTP

DDL: C_ENTPROJTEAMROLESTAFFINTTP Type: view_entity CONSUMPTION Package: ODATA_PPM_PRO_PROJECT_CONTROL

Enterprise Project Role Staffing Internal

C_EntProjTeamRoleStaffIntTP is a Consumption CDS View that provides data about "Enterprise Project Role Staffing Internal" in SAP S/4HANA. It reads from 1 data source (R_EntProjTeamRoleStaffIntTP) and exposes 11 fields with key field ProjectEntitlementUUID. It has 1 association to related views. It is exposed through 1 OData service (UI_ENTPROJECTCONTROL). Part of development package ODATA_PPM_PRO_PROJECT_CONTROL.

Data Sources (1)

SourceAliasJoin Type
R_EntProjTeamRoleStaffIntTP R_EntProjTeamRoleStaffIntTP projection

Associations (1)

CardinalityTargetAliasCondition
[0..1] C_PPM_ProjectMemberContactCard _Manager _Manager.BusinessPartnerUUID = $projection.BusinessPartnerUUID

Annotations (8)

NameValueLevelField
EndUserText.label Enterprise Project Role Staffing Internal view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_ENTPROJECTCONTROL UI_ENTPROJECTCONTROL V2 C1 NOT_TO_BE_RELEASED_STABLE

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ProjectEntitlementUUID ProjectEntitlementUUID
ProjectUUID ProjectUUID
TeamMemberUUID TeamMemberUUID
BusinessPartnerUUID BusinessPartnerUUID
BusinessPartner BusinessPartner
ProjectRoleType ProjectRoleType
PersonFullName _BusinessPartner PersonFullName
_BusinessPartner _BusinessPartner
_Manager _Manager
_EnterpriseProjectForUser _EnterpriseProjectForUser
_BusinessUser _BusinessUser
@EndUserText.label: 'Enterprise Project Role Staffing Internal'
@AccessControl: {
    authorizationCheck:     #CHECK,
    personalData.blocking:  #BLOCKED_DATA_EXCLUDED
}
@ObjectModel: {
    usageType: {
      dataClass:       #MIXED,
      serviceQuality:  #C,
      sizeCategory:    #L
    }
}

@VDM: {
    viewType: #CONSUMPTION
}

@Metadata.ignorePropagatedAnnotations:true
define view entity C_EntProjTeamRoleStaffIntTP

  as projection on R_EntProjTeamRoleStaffIntTP
  association [0..1] to C_PPM_ProjectMemberContactCard as _Manager on _Manager.BusinessPartnerUUID = $projection.BusinessPartnerUUID
{
      @Consumption.filter.hidden: true
  key ProjectEntitlementUUID,
      @Consumption.filter.hidden: true
      ProjectUUID,
      @Consumption.filter.hidden: true
      TeamMemberUUID,

//      @UI.textArrangement: #TEXT_ONLY

//      @Consumption.valueHelpDefinition: [{ entity:  { name: 'C_PPM_TeamMemberSearchHelp', element: 'BusinessPartnerUUID' }

//       ,

//                                            additionalBinding: [{ localElement: 'BusinessPartner',

//                                                                  element: 'BusinessPartner',

//                                                                  usage: #RESULT}]  

//                                                                  }  ]

//      @ObjectModel:{ text: { element: [ 'PersonFullName' ] }

//      ,                       foreignKey.association: '_Manager' 

//      }

//      @EndUserText: {

//        label: 'Project Manager',

//        quickInfo: 'Project Manager' }

      @Consumption.filter.hidden: true
      BusinessPartnerUUID,
 
      @Consumption.valueHelpDefinition: [{ entity:  { name: 'C_PPM_TeamMemberSearchHelp', element: 'BusinessPartner' }
//       ,

//                                           additionalBinding: [{ localElement: 'BusinessPartnerUUID',

//                                                                 element: 'BusinessPartnerUUID',

//                                                                 usage: #RESULT}] 

} ]
      @EndUserText: {
        label: 'Project Manager',
        quickInfo: 'Project Manager' }
      @ObjectModel: {  text.element:  [ 'PersonFullName' ] }

      @UI.textArrangement: #TEXT_ONLY
//      @Consumption.filter.hidden: true

      BusinessPartner,
      
      @Consumption.filter.hidden: true
      ProjectRoleType,

      @Consumption.filter.hidden: true
      @Semantics.name.fullName: true
      @UI.hidden: true
      _BusinessPartner.PersonFullName,
      @Consumption.filter.hidden: true
      _BusinessPartner,
      @Consumption.filter.hidden: true
      _Manager,
      @Consumption.filter.hidden: true
      _EnterpriseProject : redirected to parent C_EnterpriseProjectControlTP,
      _EnterpriseProjectForUser,
      @UI.hidden: true
      _BusinessUser

}
where
  ProjectRoleType = 'YP_RL_0001'