P_ChgDocItmExtnWthUUIDTblKey

DDL: P_CHGDOCITMEXTNWTHUUIDTBLKEY Type: view_entity BASIC Package: PAL_COMMON

Change Document Item Extension with UUID Key

P_ChgDocItmExtnWthUUIDTblKey is a Basic CDS View that provides data about "Change Document Item Extension with UUID Key" in SAP S/4HANA. It reads from 1 data source (cdpos_str) and exposes 18 fields with key fields ChangeDocKeyGuid, ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable. It has 1 association to related views. Part of development package PAL_COMMON.

Data Sources (1)

SourceAliasJoin Type
cdpos_str cdpos_str from

Parameters (2)

NameTypeDefault
P_ChangeDocObjectClass cdobjectcl
P_DatabaseTable tabname

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_ChangeDocument _ChangeDocument $projection.ChangeDocObjectClass = _ChangeDocument.ChangeDocObjectClass and $projection.ChangeDocObject = _ChangeDocument.ChangeDocObject and $projection.ChangeDocument = _ChangeDocument.ChangeDocument

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Change Document Item Extension with UUID Key view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #BASIC view
VDM.private true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocKeyGuid cdpos_str keyguid UUID
KEY ChangeDocObject cdpos_str objectid Object Value
KEY ChangeDocObjectClass cdpos_str objectclas Change Doc. Object
KEY ChangeDocument cdpos_str changenr Document Number
KEY DatabaseTable cdpos_str tabname Table/Constant Value
KEY ChangeDocTableKey
KEY ChangeDocDatabaseTableField cdpos_str fname User
KEY ChangeDocItemChangeType cdpos_str chngind Change Indicator
ChangeDocNewFieldValue
ChangeDocPreviousFieldValue
ChangeDocStringNew cdpos_str value_new New Value
ChangeDocStringOld cdpos_str value_old Old Value
ChangeDocRawStringNew cdpos_str value_rawstr_new CDRAWSTRING_NEW
ChangeDocRawStringOld cdpos_str value_rawstr_old CDRAWSTRING_OLD
ChangeDocShortStringNew cdpos_str value_shstr_new CDSHORTSTRING_NEW
ChangeDocShortStringOld cdpos_str value_shstr_old CDSHORTSTRING_OLD
ChangeDocTabkeyLength
_ChangeDocument _ChangeDocument

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 P_ChgDocItmExtnWthUUIDTblKey.
-- 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.
-- Parameters: P_ChangeDocObjectClass : cdobjectcl, P_DatabaseTable : tabname

CREATE VIEW P_ChgDocItmExtnWthUUIDTblKey AS
SELECT
  cdpos_str.keyguid AS ChangeDocKeyGuid,
  cdpos_str.objectid AS ChangeDocObject,
  cdpos_str.objectclas AS ChangeDocObjectClass,
  cdpos_str.changenr AS ChangeDocument,
  cdpos_str.tabname AS DatabaseTable,
  cast ( substring(cdpos_str.tabkey, 1, 70) as cdtabkey preserving type) AS ChangeDocTableKey,
  cdpos_str.fname AS ChangeDocDatabaseTableField,
  cdpos_str.chngind AS ChangeDocItemChangeType,
  cast(substring(cdpos_str.value_shstr_new, 1, 254) as cdfldvaln) AS ChangeDocNewFieldValue,
  cast(substring(cdpos_str.value_shstr_old, 1, 254) as cdfldvalo) AS ChangeDocPreviousFieldValue,
  cdpos_str.value_new AS ChangeDocStringNew,
  cdpos_str.value_old AS ChangeDocStringOld,
  cdpos_str.value_rawstr_new AS ChangeDocRawStringNew,
  cdpos_str.value_rawstr_old AS ChangeDocRawStringOld,
  cdpos_str.value_shstr_new AS ChangeDocShortStringNew,
  cdpos_str.value_shstr_old AS ChangeDocShortStringOld,
  cast ( length( cdpos_str.tabkey ) as cdpos_count preserving type ) AS ChangeDocTabkeyLength
FROM cdpos_str
LEFT OUTER JOIN I_ChangeDocument AS _ChangeDocument ON ChangeDocObjectClass = _ChangeDocument.ChangeDocObjectClass AND ChangeDocObject = _ChangeDocument.ChangeDocObject AND ChangeDocument = _ChangeDocument.ChangeDocument  -- association [0..1]
;