C_ProbSolvingProcCauseDetDesc

DDL: C_PROBSOLVINGPROCCAUSEDETDESC Type: view_entity CONSUMPTION Package: ODATA_QM_PROBSOLVINGPROC

Prob.-Solving Proc. Cause Detail Desc.

C_ProbSolvingProcCauseDetDesc is a Consumption CDS View that provides data about "Prob.-Solving Proc. Cause Detail Desc." in SAP S/4HANA. It reads from 1 data source (I_ProbSolvingProcCauseLongTTP) and exposes 14 fields with key fields ProbSolvingProc, ProbSolvingProcCause, ItemCounter, Language. It has 2 associations to related views. Part of development package ODATA_QM_PROBSOLVINGPROC.

Data Sources (1)

SourceAliasJoin Type
I_ProbSolvingProcCauseLongTTP _ProbSolvingProcCauseLongTTP from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_ProbSolvingProcExect _ProbSolvingProc $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
[1..1] C_ProbSolvingProcCause _ProbSolvingProcCause $projection.ProbSolvingProc = _ProbSolvingProcCause.ProbSolvingProc and $projection.ProbSolvingProcCause = _ProbSolvingProcCause.ProbSolvingProcCause

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Prob.-Solving Proc. Cause Detail Desc. 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 ProbSolvingProcCause view
ObjectModel.compositionRoot false view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled false view
Analytics.technicalName CPRSOLPROCCDD view
Metadata.allowExtensions true view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ProbSolvingProc I_ProbSolvingProcCauseLongTTP ProbSolvingProc
KEY ProbSolvingProcCause I_ProbSolvingProcCauseLongTTP ProbSolvingProcCause
KEY ItemCounter I_ProbSolvingProcCauseLongTTP ItemCounter
KEY Language I_ProbSolvingProcCauseLongTTP Language
LongTextID I_ProbSolvingProcCauseLongTTP LongTextID
ProbSolvingProcCauseLongText I_ProbSolvingProcCauseLongTTP ProbSolvingProcCauseLongText
MimeType I_ProbSolvingProcCauseLongTTP MimeType
LongTextCreatedByUser I_ProbSolvingProcCauseLongTTP LongTextCreatedByUser
LongTextCreatedAt I_ProbSolvingProcCauseLongTTP LongTextCreatedAt
LongTextLastChangedByUser I_ProbSolvingProcCauseLongTTP LongTextLastChangedByUser
LongTextLastChangedAt I_ProbSolvingProcCauseLongTTP LongTextLastChangedAt
_ProbSolvingProc _ProbSolvingProc
_ProbSolvingProcCause _ProbSolvingProcCause
_Language I_ProbSolvingProcCauseLongTTP _Language
@AccessControl.authorizationCheck: #MANDATORY

@EndUserText.label: 'Prob.-Solving Proc. Cause Detail Desc.'
@VDM: {
    viewType: #CONSUMPTION
}
@ObjectModel: {
    dataCategory: #TEXT,
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M, 
        serviceQuality: #B },
    representativeKey: 'ProbSolvingProcCause',
    semanticKey:  [ 'ProbSolvingProc', 'ProbSolvingProcCause' ],

// Begin Draft 2.0

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

}
@Analytics.technicalName: 'CPRSOLPROCCDD'

@Metadata.allowExtensions: true

define view entity C_ProbSolvingProcCauseDetDesc as select from I_ProbSolvingProcCauseLongTTP as _ProbSolvingProcCauseLongTTP 

  association [1..1] to C_ProbSolvingProcExect    as _ProbSolvingProc on  $projection.ProbSolvingProc      = _ProbSolvingProc.ProbSolvingProc
  association [1..1] to C_ProbSolvingProcCause    as _ProbSolvingProcCause    on  $projection.ProbSolvingProc      = _ProbSolvingProcCause.ProbSolvingProc
                                                                              and $projection.ProbSolvingProcCause = _ProbSolvingProcCause.ProbSolvingProcCause
{
      @ObjectModel: { foreignKey.association: '_ProbSolvingProc' }
  key _ProbSolvingProcCauseLongTTP.ProbSolvingProc,
      @ObjectModel: { foreignKey.association: '_ProbSolvingProcCause' }
  key _ProbSolvingProcCauseLongTTP.ProbSolvingProcCause,
  key _ProbSolvingProcCauseLongTTP.ItemCounter,
  key _ProbSolvingProcCauseLongTTP.Language,

      _ProbSolvingProcCauseLongTTP.LongTextID,

      @UI.multiLineText: true
      @EndUserText: { label: 'Detailed Description', quickInfo: 'Detailed Description' }
      _ProbSolvingProcCauseLongTTP.ProbSolvingProcCauseLongText,
      _ProbSolvingProcCauseLongTTP.MimeType,

//    Admin Data

      _ProbSolvingProcCauseLongTTP.LongTextCreatedByUser,
      _ProbSolvingProcCauseLongTTP.LongTextCreatedAt,
      _ProbSolvingProcCauseLongTTP.LongTextLastChangedByUser,
      _ProbSolvingProcCauseLongTTP.LongTextLastChangedAt,

//    Associations

      @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT ]
      _ProbSolvingProc,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT ]
      _ProbSolvingProcCause,
      
      _ProbSolvingProcCauseLongTTP._Language

}  where _ProbSolvingProcCauseLongTTP.ItemCounter = 1 and _ProbSolvingProcCauseLongTTP.LongTextID = 'LTXT'