C_ProbSolvingProcProbDetDesc

DDL: C_PROBSOLVINGPROCPROBDETDESC Type: view_entity CONSUMPTION Package: ODATA_QM_PROBSOLVINGPROC

Problem-Solving Process Problem Detail Description

C_ProbSolvingProcProbDetDesc is a Consumption CDS View that provides data about "Problem-Solving Process Problem Detail Description" in SAP S/4HANA. It reads from 1 data source (I_ProbSolvingProcProbLongTTP) and exposes 9 fields with key fields ProbSolvingProc, ItemCounter, Language. It has 2 associations to related views. Part of development package ODATA_QM_PROBSOLVINGPROC.

Data Sources (1)

SourceAliasJoin Type
I_ProbSolvingProcProbLongTTP _ProbSolvingProcProbLongTTP from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_ProbSolvingProcExect _ProbSolvingProc $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
[1..1] C_ProbSolvingProcProbDesc _ProbSolvingProcProbDesc $projection.ProbSolvingProc = _ProbSolvingProcProbDesc.ProbSolvingProc

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Problem-Solving Process Problem Detail Description view
VDM.viewType #CONSUMPTION view
ObjectModel.dataCategory #TEXT view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.representativeKey ProbSolvingProc view
ObjectModel.compositionRoot false view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled false view
Analytics.technicalName CPRSOLPROCPDD view
Metadata.allowExtensions true view

Fields (9)

KeyFieldSource TableSource FieldDescription
KEY ProbSolvingProc I_ProbSolvingProcProbLongTTP ProbSolvingProc
KEY ItemCounter I_ProbSolvingProcProbLongTTP ItemCounter
KEY Language I_ProbSolvingProcProbLongTTP Language
LongTextID I_ProbSolvingProcProbLongTTP LongTextID
ProbSolvingProcProblemLongText I_ProbSolvingProcProbLongTTP ProbSolvingProcProblemLongText
MimeType I_ProbSolvingProcProbLongTTP MimeType
_ProbSolvingProc _ProbSolvingProc
_ProbSolvingProcProbDesc _ProbSolvingProcProbDesc
_Language I_ProbSolvingProcProbLongTTP _Language
@AccessControl.authorizationCheck: #MANDATORY

@EndUserText.label: 'Problem-Solving Process Problem Detail Description'
@VDM: {
    viewType: #CONSUMPTION
}
@ObjectModel: {
    dataCategory: #TEXT,
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M, 
        serviceQuality: #B },
    representativeKey: 'ProbSolvingProc',
    semanticKey:  [ 'ProbSolvingProc' ],

// Begin Draft 2.0

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

}
@Analytics.technicalName: 'CPRSOLPROCPDD'

@Metadata.allowExtensions: true

define view entity C_ProbSolvingProcProbDetDesc as select from I_ProbSolvingProcProbLongTTP as _ProbSolvingProcProbLongTTP

//=== parent / root node 

  association [1..1] to C_ProbSolvingProcExect    as _ProbSolvingProc on $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
  association [1..1] to C_ProbSolvingProcProbDesc as _ProbSolvingProcProbDesc on $projection.ProbSolvingProc = _ProbSolvingProcProbDesc.ProbSolvingProc
  
{
//=== key fields

  @ObjectModel: { foreignKey.association: '_ProbSolvingProc' }
  key _ProbSolvingProcProbLongTTP.ProbSolvingProc,
  key _ProbSolvingProcProbLongTTP.ItemCounter,
  key _ProbSolvingProcProbLongTTP.Language,
  
//=== common fields    

      _ProbSolvingProcProbLongTTP.LongTextID,
      @UI.multiLineText: true
      @EndUserText: { label: 'Detailed Description', quickInfo: 'Detailed Description' }        
      //casting is not possible for source type STRING -> define the label via annotation

      _ProbSolvingProcProbLongTTP.ProbSolvingProcProblemLongText,
      _ProbSolvingProcProbLongTTP.MimeType,
      
//=== exposed associations

  @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT ]
  _ProbSolvingProc,
  @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT ]
  _ProbSolvingProcProbDesc,
   _ProbSolvingProcProbLongTTP._Language
   
} where _ProbSolvingProcProbLongTTP.ItemCounter = 1 and _ProbSolvingProcProbLongTTP.LongTextID = 'LTXT'