P_EntProjElmntBlockFunc

DDL: P_ENTPROJELMNTBLOCKFUNC SQL: PBLOCKFUNC Type: view COMPOSITE

P_EntProjElmntBlockFunc is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_PPM_ProjectTask) and exposes 7 fields with key field TaskUUID.

Data Sources (1)

SourceAliasJoin Type
I_PPM_ProjectTask ProjectElement from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PBLOCKFUNC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #COMPOSITE view
VDM.private true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY TaskUUID I_PPM_ProjectTask TaskUUID
ProjectUUID I_PPM_ProjectTask ProjectUUID
EntProjElmntTimeRecgIsBlkd EntProjElmntTimeRecgIsBlkd EntProjElementFunctionIsBlkd
EntProjStaffExpnpostgIsBlkd EntProjStaffExpnpostgIsBlkd EntProjElementFunctionIsBlkd
EntProjSrvcPostgIsBlkd EntProjSrvcPostgIsBlkd EntProjElementFunctionIsBlkd
EntProjOthExpnPostgIsBlkd EntProjOthExpnPostgIsBlkd EntProjElementFunctionIsBlkd
_ProjectRoot _ProjectRoot
@AbapCatalog.sqlViewName: 'PBLOCKFUNC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK

@VDM: {
    viewType: #COMPOSITE,
    private: true
}
@ObjectModel: {
  
   usageType: {
     serviceQuality:  #D,
     dataClass:       #MIXED,
     sizeCategory:    #L
    }
}
@ClientHandling.algorithm: #SESSION_VARIABLE 
 define view P_EntProjElmntBlockFunc as select from I_PPM_ProjectTask as ProjectElement
    left outer to one join I_EntProjElmntBlockFunc as EntProjElmntTimeRecgIsBlkd 
        on      ProjectElement.TaskUUID = EntProjElmntTimeRecgIsBlkd.ParentObjectUUID
         and    EntProjElmntTimeRecgIsBlkd.EntProjElementFunctionID      = 'S001'
    left outer to one join I_EntProjElmntBlockFunc as EntProjStaffExpnpostgIsBlkd 
        on      ProjectElement.TaskUUID = EntProjStaffExpnpostgIsBlkd.ParentObjectUUID
         and    EntProjStaffExpnpostgIsBlkd.EntProjElementFunctionID   = 'S003'
    left outer to one join I_EntProjElmntBlockFunc as EntProjSrvcPostgIsBlkd 
        on      ProjectElement.TaskUUID = EntProjSrvcPostgIsBlkd.ParentObjectUUID
         and    EntProjSrvcPostgIsBlkd.EntProjElementFunctionID   = 'S002'
    left outer to one join I_EntProjElmntBlockFunc as EntProjOthExpnPostgIsBlkd 
        on      ProjectElement.TaskUUID = EntProjOthExpnPostgIsBlkd.ParentObjectUUID
         and    EntProjOthExpnPostgIsBlkd.EntProjElementFunctionID     = 'S004'

{

   
    key  ProjectElement.TaskUUID as TaskUUID,
    ProjectElement.ProjectUUID as ProjectUUID,
    
    EntProjElmntTimeRecgIsBlkd.EntProjElementFunctionIsBlkd      as EntProjElmntTimeRecgIsBlkd ,    
    EntProjStaffExpnpostgIsBlkd.EntProjElementFunctionIsBlkd   as EntProjStaffExpnpostgIsBlkd ,    
    EntProjSrvcPostgIsBlkd.EntProjElementFunctionIsBlkd   as EntProjSrvcPostgIsBlkd ,    
    EntProjOthExpnPostgIsBlkd.EntProjElementFunctionIsBlkd     as EntProjOthExpnPostgIsBlkd,
    
    _ProjectRoot
    

   
};