R_PROJECTDEMANDRESOURCEREQUEST
Resource Request for Resource Demand
R_PROJECTDEMANDRESOURCEREQUEST is a CDS View in S/4HANA. Resource Request for Resource Demand. 2 CDS views read from this table.
CDS Views using this table (2)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_ProjectDemandResourceRequest | view | from | BASIC | Resource Request for Resource Demand |
| R_ProjDmndResourceRequestTP | view_entity | from | TRANSACTIONAL | Resource Request for Resource Dmnd - TP |
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@Analytics.technicalName: 'RPrjDmndRsceReq'
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel: {
modelingPattern: #ANALYTICAL_DIMENSION,
supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ],
representativeKey: 'ProjDmndResourceRequestUUID',
usageType: {
serviceQuality: #A,
dataClass: #TRANSACTIONAL,
sizeCategory: #XL
}
}
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Resource Request for Resource Demand'
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity R_ProjectDemandResourceRequest
as select from dmndrscereq
association [1] to R_ProjectDemand as _Root on $projection.ProjectDemandUUID = _Root.ProjectDemandUUID
association [1] to R_ProjectDemandWork as _Work on $projection.ProjectDemandWorkUUID = _Work.ProjectDemandWorkUUID
association [0..*] to R_ProjDmndRsceReqDistribution as _ProjDmndRsceReqDistr on $projection.ProjDmndResourceRequestUUID = _ProjDmndRsceReqDistr.ProjDmndResourceRequestUUID
association [1] to I_EnterpriseProject as _EnterpriseProject on $projection.ProjectUUID = _EnterpriseProject.ProjectUUID
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: '_EnterpriseProject'
//Casting to a type which annotates Change Document Relevance as false. This field is already written into Change Document in root node .
//cast(projectuuid as tv_proj_dmnd_uuid_chg_doc preserving type ) as ProjectUUID, "commented out, please see message 2380013083
cast(projectuuid as tv_project_uuid_chg_doc preserving type ) as ProjectUUID,
//Casting to a type which annotates Change Document Relevance as false. This field is already written into Change Document in root node .
//cast(referencedobjectuuid as tv_proj_dmnd_uuid_chg_doc preserving type ) as ReferencedObjectUUID, "commented out, please see message 2380013083
cast(referencedobjectuuid as tv_dmnd_ref_obj_uuid_chg_doc preserving type ) as ReferencedObjectUUID,
@ObjectModel.foreignKey.association: '_PersonWorkAgrmt'
projectdemandrequestedresource as ProjectDemandRequestedResource,
projdmndstfnginstructiontext as ProjDmndStfngInstructionText,
projdmndrscereqworkassgmtoid as ProjDmndRsceReqWorkAssgmtOID,
projdmndrscereqwrkfrcpersonoid as ProjDmndRsceReqWrkfrcPersonOID,
projdmndrscereqstartdate as ProjDmndRsceReqStartDate,
projdmndrscereqenddate as ProjDmndRsceReqEndDate,
@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 */
_EnterpriseProject,
_PersonWorkAgrmt
}