I_ENTPROJELEMCHGDOCITEM
Chg Doc Items for Project Elements
I_ENTPROJELEMCHGDOCITEM is a CDS View in S/4HANA. Chg Doc Items for Project Elements. It contains 7 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_EntProjElemChgDocuments | view | inner | COMPOSITE | Chg Doc for Project Elements of Ent Proj |
Fields (7)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | ChangeDocDatabaseTableField | ChangeDocDatabaseTableField | 1 |
| KEY | ChangeDocItemChangeType | ChangeDocItemChangeType | 1 |
| KEY | ChangeDocTableKey | ChangeDocTableKey | 1 |
| KEY | ChangeDocument | ChangeDocument | 1 |
| KEY | DatabaseTable | DatabaseTable | 1 |
| IsProjectMilestone | IsProjectMilestone | 1 | |
| ProjectElementUUID | ProjectElementUUID | 1 |
@EndUserText.label: 'Chg Doc Items for Project Elements'
@VDM: {
viewType: #COMPOSITE,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@AbapCatalog: {
sqlViewName: 'IENTPRJELMCDI',
compiler.compareFilter: true,
preserveKey: true
}
// Authorization handling
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #BLOCKED_DATA_EXCLUDED
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
usageType: {
serviceQuality: #D,
dataClass: #TRANSACTIONAL,
sizeCategory: #XL
}
}
define view I_EntProjElemChgDocItem
// select all items
as select from I_ChangeDocumentItem as cdpos_j
inner join I_PPM_Task as Task on cdpos_j.ChangeDocTableKey = concat(
Task.mandt, BinToHex(
Task.TaskUUID
)
)
{
key cdpos_j.ChangeDocObject,
key cdpos_j.ChangeDocObjectClass,
key cdpos_j.ChangeDocument,
key cdpos_j.DatabaseTable,
key cdpos_j.ChangeDocTableKey,
key cdpos_j.ChangeDocDatabaseTableField,
key cdpos_j.ChangeDocItemChangeType,
cdpos_j.ChangeDocPreviousFieldValue,
cdpos_j.ChangeDocNewFieldValue,
Task.IsProjectMilestone,
Task.TaskUUID as ProjectElementUUID,
Task.ExternalId as ProjectElement,
Task.TaskName as ProjectElementName
}
where
cdpos_j.ChangeDocObjectClass = '/S4PPM/PROJECT'
and cdpos_j.DatabaseTable = '/S4PPM/PRJELM_CD'
and(
cdpos_j.ChangeDocItemChangeType = 'J'
or cdpos_j.ChangeDocItemChangeType = 'U'
)
// select blocked functions for project elements only
union all select from I_ChangeDocumentItem as cdpos_j
inner join I_EntProjElmntBlockFunc as BlockFunc on cdpos_j.ChangeDocTableKey = concat(
BlockFunc.mandt, BinToHex(
BlockFunc.EntProjElementFunctionUUID
)
)
inner join I_PPM_Task as Task on BlockFunc.ParentObjectUUID = Task.TaskUUID
{
key cdpos_j.ChangeDocObject,
key cdpos_j.ChangeDocObjectClass,
key cdpos_j.ChangeDocument,
key cdpos_j.DatabaseTable,
key cdpos_j.ChangeDocTableKey,
key cdpos_j.ChangeDocDatabaseTableField,
key cdpos_j.ChangeDocItemChangeType,
cdpos_j.ChangeDocPreviousFieldValue,
cdpos_j.ChangeDocNewFieldValue,
Task.IsProjectMilestone,
Task.TaskUUID as ProjectElementUUID,
Task.ExternalId as ProjectElement,
Task.TaskName as ProjectElementName
}
where
cdpos_j.ChangeDocObjectClass = '/S4PPM/PROJECT'
and cdpos_j.DatabaseTable = '/S4PPM/BLKFCT_CD'
and(
cdpos_j.ChangeDocItemChangeType = 'J'
or cdpos_j.ChangeDocItemChangeType = 'U'
)
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENTITEM",
"I_ENTPROJELMNTBLOCKFUNC",
"I_PPM_TASK"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/