I_ProjectDemandResourceRequest

DDL: I_PROJECTDEMANDRESOURCEREQUEST Type: view BASIC Package: PS_DMND_VDM_WORK

Resource Request for Resource Demand

I_ProjectDemandResourceRequest is a Basic CDS View that provides data about "Resource Request for Resource Demand" in SAP S/4HANA. It reads from 1 data source (R_ProjectDemandResourceRequest) and exposes 13 fields with key field ProjDmndResourceRequestUUID. It has 4 associations to related views. Part of development package PS_DMND_VDM_WORK.

Data Sources (1)

SourceAliasJoin Type
R_ProjectDemandResourceRequest R_ProjectDemandResourceRequest from

Associations (4)

CardinalityTargetAliasCondition
[1] I_ProjectDemand _Root $projection.ProjectDemandUUID = _Root.ProjectDemandUUID
[1] I_ProjectDemandWork _Work $projection.ProjectDemandWorkUUID = _Work.ProjectDemandWorkUUID
[0..*] I_ProjDmndRsceReqDistribution _ProjDmndRsceReqDistr $projection.ProjDmndResourceRequestUUID = _ProjDmndRsceReqDistr.ProjDmndResourceRequestUUID
[1] I_PersonWorkAgreement_1 _PersonWorkAgrmt $projection.ProjectDemandRequestedResource = _PersonWorkAgrmt.PersonWorkAgreement

Annotations (18)

NameValueLevelField
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
AbapCatalog.sqlViewName IPROJDMNDRSCER view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey ProjDmndResourceRequestUUID view
ObjectModel.sapObjectNodeType.name DemandResourceRequest view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Resource Request for Resource Demand view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY ProjDmndResourceRequestUUID ProjDmndResourceRequestUUID
ProjectDemandWorkUUID ProjectDemandWorkUUID
ProjectDemandUUID ProjectDemandUUID
ProjectDemandRequestedResource ProjectDemandRequestedResource
ProjDmndStfngInstructionText ProjDmndStfngInstructionText
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
_Root _Root
_Work _Work
_ProjDmndRsceReqDistr _ProjDmndRsceReqDistr
_PersonWorkAgrmt _PersonWorkAgrmt
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API

@ClientHandling.algorithm: #SESSION_VARIABLE

@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED

@AbapCatalog: {
    sqlViewName: 'IPROJDMNDRSCER',
    compiler.compareFilter: true,
    preserveKey:true
}

@ObjectModel: {
   modelingPattern: #ANALYTICAL_DIMENSION,
   supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #EXTRACTION_DATA_SOURCE ],
   representativeKey: 'ProjDmndResourceRequestUUID',
   sapObjectNodeType.name: 'DemandResourceRequest',
   usageType: {
     serviceQuality:  #A,
     dataClass:       #TRANSACTIONAL,
     sizeCategory:    #XL
   }
}

@Analytics: {
  dataExtraction: { 
    enabled: true,
    delta.changeDataCapture: {
      automatic: true
    }
  }
}
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Resource Request for Resource Demand'
@Consumption.dbHints: [ 'USE_HEX_PLAN' ] 

define view I_ProjectDemandResourceRequest
  as select from R_ProjectDemandResourceRequest

  association [1]    to I_ProjectDemand               as _Root                 on $projection.ProjectDemandUUID = _Root.ProjectDemandUUID
  association [1]    to I_ProjectDemandWork           as _Work                 on $projection.ProjectDemandWorkUUID = _Work.ProjectDemandWorkUUID
  association [0..*] to I_ProjDmndRsceReqDistribution as _ProjDmndRsceReqDistr on $projection.ProjDmndResourceRequestUUID = _ProjDmndRsceReqDistr.ProjDmndResourceRequestUUID

  association [1]    to I_PersonWorkAgreement_1       as _PersonWorkAgrmt      on $projection.ProjectDemandRequestedResource = _PersonWorkAgrmt.PersonWorkAgreement

{
  key ProjDmndResourceRequestUUID    as ProjDmndResourceRequestUUID,
      ProjectDemandWorkUUID          as ProjectDemandWorkUUID,
      ProjectDemandUUID              as ProjectDemandUUID,

      @ObjectModel.foreignKey.association: '_PersonWorkAgrmt'
      ProjectDemandRequestedResource as ProjectDemandRequestedResource,

      ProjDmndStfngInstructionText   as ProjDmndStfngInstructionText,

      @Semantics.user.createdBy: true
      CreatedByUser                  as CreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      CreationDateTime               as CreationDateTime,
      @Semantics.user.lastChangedBy: true
      LastChangedByUser              as LastChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime             as LastChangeDateTime,

      /* Associations */
      _Root,
      _Work,
      _ProjDmndRsceReqDistr,

      /* External Associations */
      _PersonWorkAgrmt
}