C_ChgRecdCmntTop

DDL: C_CHGRECDCMNTTOP SQL: CCHGRECDCOMM Type: view CONSUMPTION

Change Record Comment

C_ChgRecdCmntTop is a Consumption CDS View that provides data about "Change Record Comment" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdCmntTopTP) and exposes 18 fields with key field ChgRecordCommentaryUUID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdCmntTopTP I_ChgRecdCmntTopTP from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_ChangeRecordObjPg _ChangeRecordObjPg $projection.ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID
[0..*] C_ChgRecdCmntChildRcrs _ChildComment $projection.ChgRecordCommentaryUUID = _ChildComment.ChgRecordParentCommentUUID

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName CCHGRECDCOMM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Change Record Comment view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.createEnabled true view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XXL view
UI.headerInfo.typeName Comment view
UI.headerInfo.typeNamePlural Comment view
UI.headerInfo.title.value CommentId view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ChgRecordCommentaryUUID ChgRecordCommentaryUUID
ChangeRecordUUID ChangeRecordUUID
ChgRecordParentCommentUUID ChgRecordParentCommentUUID
ChgRecordCreatedByUserName ChgRecordCreatedByUserName
CreatedByUserFullName CreatedByUserFullName
ChgRecordCreatedDateTime ChgRecordCreatedDateTime
ChgRecordLastChgByUserName ChgRecordLastChgByUserName
LastChangedByUserFullName LastChangedByUserFullName
ChgRecordLastChgDateTime ChgRecordLastChgDateTime
ChgRecordIsHierarchyTop ChgRecordIsHierarchyTop
ChgRecordCommentText ChgRecordCommentText
ChgRecordDeletedFlagValue ChgRecordDeletedFlagValue
ChgRecordChangeableFlagValue ChgRecordChangeableFlagValue
ChangeRecordLifecycleStatus ChangeRecordLifecycleStatus
_ChangeRecordObjPg _ChangeRecordObjPg
_ChildComment _ChildComment
_CommentCreatedByUser _CommentCreatedByUser
_CommentLastChangedByUser _CommentLastChangedByUser
@AbapCatalog.sqlViewName: 'CCHGRECDCOMM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Change Record Comment'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
   semanticKey: ['ChgRecordCommentaryUUID'],
   createEnabled: true,
   deleteEnabled,
   updateEnabled,
   transactionalProcessingDelegated: true
}

@ObjectModel.usageType: { serviceQuality: #C,
                          dataClass: #MIXED,
                          sizeCategory: #XXL}
@UI.headerInfo:{
  typeName: 'Comment',
  typeNamePlural: 'Comment',
  title:{value:'CommentId'}
}
define view C_ChgRecdCmntTop
  as select from I_ChgRecdCmntTopTP
  association [1..1] to C_ChangeRecordObjPg    as _ChangeRecordObjPg on $projection.ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID
  association [0..*] to C_ChgRecdCmntChildRcrs as _ChildComment      on $projection.ChgRecordCommentaryUUID = _ChildComment.ChgRecordParentCommentUUID
{
      @UI.hidden: true
      @ObjectModel.readOnly: true
  key ChgRecordCommentaryUUID,
      @UI.hidden: true
      @ObjectModel.readOnly: true
      ChangeRecordUUID,
      @UI.hidden: true
      @ObjectModel.readOnly: true
      ChgRecordParentCommentUUID,
      @Semantics.text: true
      @Semantics.user.createdBy: true
      @ObjectModel.readOnly: true
      @Consumption.valueHelpDefinition: [
      { entity:  { name:    'I_ChangeRecordCreatedByVH',
                   element: 'CreatedByUser' }
      }]
      @ObjectModel.text.element: [ 'CreatedByUserFullName']
        ChgRecordCreatedByUserName,
      @ObjectModel.readOnly: true
//      _CommentCreatedByUser.FullName as CreatedByUserFullName,

      CreatedByUserFullName,
      ChgRecordCreatedDateTime,
//      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CR_CREATIONDATE_CONVERT'

//      @ObjectModel.readOnly: true

//      cast( '00000000' as /plmb/created_on )              as CreationDate,

      @Semantics.user.lastChangedBy: true
      @ObjectModel.text.element: [ 'LastChangedByUserFullName']
      ChgRecordLastChgByUserName,
      @ObjectModel.readOnly: true
//      _CommentLastChangedByUser.FullName as LastChangedByUserFullName,

      LastChangedByUserFullName,
      ChgRecordLastChgDateTime,
      ChgRecordIsHierarchyTop,
      ChgRecordCommentText,
      ChgRecordDeletedFlagValue,
      ChgRecordChangeableFlagValue,
      ChangeRecordLifecycleStatus,
      @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT,#TO_COMPOSITION_PARENT ]
      _ChangeRecordObjPg,
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _ChildComment,
      _CommentCreatedByUser,
      _CommentLastChangedByUser

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDCMNTTOPTP"
],
"ASSOCIATED":
[
"C_CHANGERECORDOBJPG",
"C_CHGRECDCMNTCHILDRCRS",
"I_USERCONTACTCARD"
],
"BASE":
[
"I_CHGRECDCMNTTOPTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/