I_PPM_ProjectObjectLink

DDL: I_PPM_PROJECTOBJECTLINK SQL: IPPMPROJOBJLINK Type: view COMPOSITE

PPM Project Object Link

I_PPM_ProjectObjectLink is a Composite CDS View that provides data about "PPM Project Object Link" in SAP S/4HANA. It reads from 2 data sources (I_PPM_ObjectLinkBasicData, I_PPM_ProjectSummaryTask) and exposes 19 fields with key field ProjectObjectLinkUUID. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PPM_ObjectLinkBasicData ProjectObjectLink from
I_PPM_ProjectSummaryTask PST inner

Associations (3)

CardinalityTargetAliasCondition
[1 ] I_PPM_ObjectLinkType _ObjectLinkType $projection.ObjectLinkType = _ObjectLinkType.ObjectLinkType
[1 ] I_PPM_ObjectLinkTypeText _ObjectLinkTypeText $projection.ObjectLinkType = _ObjectLinkTypeText.ObjectLinkType and _ObjectLinkTypeText.LanguageCode = $session.system_language
[1..1] I_PPM_Project _Root $projection.ProjectUUID = _Root.ProjectUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IPPMPROJOBJLINK view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label PPM Project Object Link view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY ProjectObjectLinkUUID
ProjectUUID I_PPM_ProjectSummaryTask ProjectUUID Project UUID
ProjectSummaryTaskUUID I_PPM_ProjectSummaryTask ProjectSummaryTaskUUID Entity GUID
WBSElementInternalID I_PPM_ProjectSummaryTask WBSElementInternalID WBS Internal ID
ObjectLinkType I_PPM_ObjectLinkBasicData ObjectLinkType Object Link Type
ObjectLinkTypeGrouping _ObjectLinkType ObjectLinkTypeGrouping
CreatedByUser I_PPM_ObjectLinkBasicData CreatedByUser User Name
CreationDateTime
LastChangedByUser I_PPM_ObjectLinkBasicData LastChangedByUser User Name
LastChangeDateTime
ObjectLinkURL ObjectLinkURL String
_Root _Root
_ProjObjRoot I_PPM_ProjectSummaryTask _ProjObjRoot
_AuthUser I_PPM_ProjectSummaryTask _AuthUser
_AuthSubst I_PPM_ProjectSummaryTask _AuthSubst
_AuthRole I_PPM_ProjectSummaryTask _AuthRole
_AuthGroup I_PPM_ProjectSummaryTask _AuthGroup
_ObjectLinkType _ObjectLinkType
_ObjectLinkTypeText _ObjectLinkTypeText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_PPM_ProjectObjectLink.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IPPMPROJOBJLINK

CREATE VIEW I_PPM_ProjectObjectLink AS
SELECT
  cast( ProjectObjectLink.ObjectLinkUUID as /s4ppm/tv_entity_guid ) AS ProjectObjectLinkUUID,
  PST.ProjectUUID AS ProjectUUID,
  PST.ProjectSummaryTaskUUID AS ProjectSummaryTaskUUID,
  PST.WBSElementInternalID AS WBSElementInternalID,
  ProjectObjectLink.ObjectLinkType AS ObjectLinkType,
  _ObjectLinkType.ObjectLinkTypeGrouping AS ObjectLinkTypeGrouping,
  ProjectObjectLink.CreatedByUser AS CreatedByUser,
  cast( ProjectObjectLink.CreationDateTime as /s4ppm/tv_created_on ) AS CreationDateTime,
  ProjectObjectLink.LastChangedByUser AS LastChangedByUser,
  cast( ProjectObjectLink.LastChangeDateTime as /s4ppm/tv_changed_on ) AS LastChangeDateTime,
  ObjectLinkURL,
  PST._ProjObjRoot AS _ProjObjRoot,
  PST._AuthUser AS _AuthUser,
  PST._AuthSubst AS _AuthSubst,
  PST._AuthRole AS _AuthRole,
  PST._AuthGroup AS _AuthGroup
FROM I_PPM_ObjectLinkBasicData AS ProjectObjectLink
INNER JOIN I_PPM_ProjectSummaryTask AS PST ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_ObjectLinkType AS _ObjectLinkType ON ObjectLinkType = _ObjectLinkType.ObjectLinkType  -- association [1 ]
LEFT OUTER JOIN I_PPM_ObjectLinkTypeText AS _ObjectLinkTypeText ON ObjectLinkType = _ObjectLinkTypeText.ObjectLinkType AND _ObjectLinkTypeText.LanguageCode = $session.system_language  -- association [1 ]
LEFT OUTER JOIN I_PPM_Project AS _Root ON ProjectUUID = _Root.ProjectUUID  -- association [1..1]
;