C_ProbSolvingProcStpCmnt

DDL: C_PROBSOLVINGPROCSTPCMNT Type: view_entity CONSUMPTION Package: VDM_QM_PROBSOLVINGPROC

Problem-Solving Process Step Comment

C_ProbSolvingProcStpCmnt is a Consumption CDS View that provides data about "Problem-Solving Process Step Comment" in SAP S/4HANA. It reads from 1 data source (I_ProbSolvingProcStpCmntTP) and exposes 14 fields with key fields ProbSolvingProc, ProbSolvingProcStp, ProbSolvingProcCommentID. It has 2 associations to related views. Part of development package VDM_QM_PROBSOLVINGPROC.

Data Sources (1)

SourceAliasJoin Type
I_ProbSolvingProcStpCmntTP _ProbSolvingProcStpCmnt from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_ProbSolvingProcExect _ProbSolvingProc $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
[1..1] C_ProbSolvingProcStepExect _ProbSolvingProcStp $projection.ProbSolvingProc = _ProbSolvingProcStp.ProbSolvingProc and $projection.ProbSolvingProcStp = _ProbSolvingProcStp.ProbSolvingProcStp

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Problem-Solving Process Step Comment view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.representativeKey ProbSolvingProcCommentID view
ObjectModel.compositionRoot false view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled false view
ObjectModel.deleteEnabled false view
Analytics.technicalName CPRSLPRSTCMNT view
Metadata.allowExtensions true view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ProbSolvingProc I_ProbSolvingProcStpCmntTP ProbSolvingProc
KEY ProbSolvingProcStp I_ProbSolvingProcStpCmntTP ProbSolvingProcStp
KEY ProbSolvingProcCommentID I_ProbSolvingProcStpCmntTP ProbSolvingProcCommentID
Language I_ProbSolvingProcStpCmntTP Language
ProbSolvingProcCommentText I_ProbSolvingProcStpCmntTP ProbSolvingProcCommentText
CreatedByUser I_ProbSolvingProcStpCmntTP CreatedByUser
ProbSolvingCmntCrtedDteTme I_ProbSolvingProcStpCmntTP ProbSolvingCmntCrtedDteTme
LastChangedByUser I_ProbSolvingProcStpCmntTP LastChangedByUser
ProbSolvingCmntLastChgdDteTme I_ProbSolvingProcStpCmntTP ProbSolvingCmntLastChgdDteTme
_ProbSolvingProc _ProbSolvingProc
_ProbSolvingProcStp _ProbSolvingProcStp
_Language I_ProbSolvingProcStpCmntTP _Language
_CreatedByUserContactCard I_ProbSolvingProcStpCmntTP _CreatedByUserContactCard
_LastChangedByUserContactCard I_ProbSolvingProcStpCmntTP _LastChangedByUserContactCard
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:  [ '_CreatedByUserContactCard', '_LastChangedByUserContactCard' ]

@EndUserText.label: 'Problem-Solving Process Step Comment'
@VDM: {
    viewType: #CONSUMPTION
}
@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M, 
        serviceQuality: #B },
    representativeKey: 'ProbSolvingProcCommentID',
    semanticKey:  [ 'ProbSolvingProc', 'ProbSolvingProcStp', 'ProbSolvingProcCommentID' ],

// Begin Draft 2.0

    compositionRoot: false,
    transactionalProcessingDelegated:true,
    createEnabled: false,
    updateEnabled: false,
    deleteEnabled: false 
// End Draft

}
@Analytics.technicalName: 'CPRSLPRSTCMNT'

@Metadata.allowExtensions: true

define view entity C_ProbSolvingProcStpCmnt as select from I_ProbSolvingProcStpCmntTP as _ProbSolvingProcStpCmnt

  association [1..1] to C_ProbSolvingProcExect as _ProbSolvingProc on $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
  association [1..1] to C_ProbSolvingProcStepExect as _ProbSolvingProcStp on $projection.ProbSolvingProc    = _ProbSolvingProcStp.ProbSolvingProc
                                                                         and $projection.ProbSolvingProcStp = _ProbSolvingProcStp.ProbSolvingProcStp
{
  key _ProbSolvingProcStpCmnt.ProbSolvingProc,
  key _ProbSolvingProcStpCmnt.ProbSolvingProcStp,
  key _ProbSolvingProcStpCmnt.ProbSolvingProcCommentID,
  
      _ProbSolvingProcStpCmnt.Language,
      
      @ObjectModel.readOnly: true
      _ProbSolvingProcStpCmnt.ProbSolvingProcCommentText,
    
      _ProbSolvingProcStpCmnt.CreatedByUser,
      _ProbSolvingProcStpCmnt.ProbSolvingCmntCrtedDteTme,
      _ProbSolvingProcStpCmnt.LastChangedByUser,
      _ProbSolvingProcStpCmnt.ProbSolvingCmntLastChgdDteTme,
      
//=== exposed associations

      @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT ]
      _ProbSolvingProc,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT ]
      _ProbSolvingProcStp,
      
      @Consumption.filter.hidden: true
      _ProbSolvingProcStpCmnt._Language,
      @Consumption.filter.hidden: true
      _ProbSolvingProcStpCmnt._CreatedByUserContactCard,
      @Consumption.filter.hidden: true
      _ProbSolvingProcStpCmnt._LastChangedByUserContactCard
}