P_EngagementProjectRole

DDL: P_ENGAGEMENTPROJECTROLE SQL: PENGMNTPROJROLE Type: view COMPOSITE

P_EngagementProjectRole is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_EngagementProjectRole) and exposes 10 fields.

Data Sources (1)

SourceAliasJoin Type
I_EngagementProjectRole EnagementProjectRole from

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName PENGMNTPROJROLE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view

Fields (10)

KeyFieldSource TableSource FieldDescription
EngagementProject I_EngagementProjectRole EngagementProject
BusinessUserendasProjectManager
PersonFullNameendasProjectManagerName
BusinessUserendasProjectAccountant
PersonFullNameendasProjectAccountantName
BusinessUserendasProjectController
PersonFullNameendasProjectControllerName
BusinessUserendasProjectPartner
PersonFullNameendasProjectPartnerName
EngagementProjectTeamRole I_EngagementProjectRole EngagementProjectTeamRole
@AbapCatalog.sqlViewName: 'PENGMNTPROJROLE'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
define view P_EngagementProjectRole
  as select from I_EngagementProjectRole as EnagementProjectRole
{
  EnagementProjectRole.EngagementProject                                       as EngagementProject,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P001'
  then
  EnagementProjectRole.BusinessUser end                                        as ProjectManager,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P001'
  then
  EnagementProjectRole.PersonExternalID end                                   as ProjectManagerExternalID,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P001'
  then
  EnagementProjectRole.PersonFullName end                                      as ProjectManagerName,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P002'
   then
   EnagementProjectRole.BusinessUser end                                       as ProjectAccountant,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P002'
  then
  EnagementProjectRole.PersonExternalID end                                   as ProjectAccountantExternalID,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P002'
  then
  EnagementProjectRole.PersonFullName end                                      as ProjectAccountantName,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P003'
   then
   EnagementProjectRole.BusinessUser end                                       as ProjectController,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P003'
  then
  EnagementProjectRole.PersonExternalID end                                   as ProjectControllerExternalID,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P003'
  then
  EnagementProjectRole.PersonFullName end                                      as ProjectControllerName,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P004'
  then
  EnagementProjectRole.BusinessUser  end                                       as ProjectPartner,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P004'
  then
  EnagementProjectRole.PersonExternalID end                                   as ProjectPartnerExternalID,
  case when EnagementProjectRole.EngagementProjectTeamRole = 'P004'
  then
  EnagementProjectRole.PersonFullName end                                      as ProjectPartnerName,

  EnagementProjectRole.EngagementProjectTeamRole                               as EngagementProjectTeamRole
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENGAGEMENTPROJECTROLE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/