A_DevProjResponsible

DDL: A_DEVPROJRESPONSIBLE Type: view_entity COMPOSITE

A_DevProjResponsible is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (R_DevProjResponsibleTP) and exposes 10 fields with key fields BusinessPartnerUUID, ProjectUUID, DevProjElmntUUID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_DevProjResponsibleTP R_DevProjResponsibleTP projection

Associations (2)

CardinalityTargetAliasCondition
[0..*] A_DevProjRoleStaffing _Staffing $projection.BusinessPartnerUUID = _Staffing.BusinessPartnerUUID and $projection.ProjectUUID = _Staffing.ProjectUUID
[1..*] A_DevelopmentProjectRole _Role $projection.ProjectUUID = _Role.ProjectUUID and $projection.ProjectRoleUUID = _Role.ProjectRoleUUID

Annotations (8)

NameValueLevelField
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
OData.entityType.name DevProjResponsible_Type view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartnerUUID BusinessPartnerUUID
KEY ProjectUUID ProjectUUID
KEY DevProjElmntUUID DevProjElmntUUID
ProjectRoleUUID ProjectRoleUUID
BusinessPartner BusinessPartner
ProjectRoleName ProjectRoleName
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
BusinessPartnerIsBlocked BusinessPartnerIsBlocked
_Staffing _Staffing
_Role _Role
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@VDM.viewType: #COMPOSITE
@VDM.usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
@AccessControl.authorizationCheck: #MANDATORY
//@EndUserText.label: 'Project Responsible'

@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #L,
  dataClass: #MIXED
}
@OData.entityType.name:'DevProjResponsible_Type'
define view entity A_DevProjResponsible
  as projection on R_DevProjResponsibleTP

  association [0..*] to A_DevProjRoleStaffing    as _Staffing on  $projection.BusinessPartnerUUID = _Staffing.BusinessPartnerUUID
                                                              and $projection.ProjectUUID         = _Staffing.ProjectUUID
  association [1..*] to A_DevelopmentProjectRole as _Role     on  $projection.ProjectUUID     = _Role.ProjectUUID
                                                              and $projection.ProjectRoleUUID = _Role.ProjectRoleUUID
{
  key BusinessPartnerUUID,
  key ProjectUUID,
  key DevProjElmntUUID,
      ProjectRoleUUID,
      BusinessPartner,
      ProjectRoleName,
      IsBusinessPurposeCompleted,
      BusinessPartnerIsBlocked,

      _Project : redirected to parent A_DevelopmentProject,
      _Staffing,
      _Role
}
where
  DevProjElmntRespObjType = 'DPO'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_DEVPROJRESPONSIBLETP"
],
"ASSOCIATED":
[
"A_DEVELOPMENTPROJECT",
"A_DEVELOPMENTPROJECTROLE",
"A_DEVPROJROLESTAFFING",
"R_DEVELOPMENTPROJECTTP"
],
"BASE":
[
"R_DEVPROJRESPONSIBLETP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/