C_ProbSolvingProcProbDesc

DDL: C_PROBSOLVINGPROCPROBDESC Type: view_entity CONSUMPTION Package: ODATA_QM_PROBSOLVINGPROC

Problem-Solving Process Problem Description

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

Data Sources (1)

SourceAliasJoin Type
I_ProbSolvingProcProbDescTP _ProbSolvingProcProbDescTP from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_ProbSolvingProcExect _ProbSolvingProc $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
[0..1] C_ProbSolvingProcProbDetDesc _ProbSolvingProcProbDetDesc $projection.ProbSolvingProc = _ProbSolvingProcProbDetDesc.ProbSolvingProc and $projection.masterlanguage = _ProbSolvingProcProbDetDesc.Language and _ProbSolvingProcProbDetDesc.ItemCounter = 1

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Problem-Solving Process Problem Description view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C 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 CPRSOLPROCPD view
Metadata.allowExtensions true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY ProbSolvingProc I_ProbSolvingProcProbDescTP ProbSolvingProc
DefectCodeGroup I_ProbSolvingProcProbDescTP DefectCodeGroup
DefectCode I_ProbSolvingProcProbDescTP DefectCode
DefectCodeGroupText
DefectCodeText
MasterLanguage _ProbSolvingProc MasterLanguage
_ProbSolvingProc _ProbSolvingProc
_ProbSolvingProcProbDetDesc _ProbSolvingProcProbDetDesc
_DefectCodeGroup _DefectCodeGroup
_DefectCode _DefectCode
@AccessControl.authorizationCheck: #CHECK

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

// Begin Draft 2.0

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

}
@Analytics.technicalName: 'CPRSOLPROCPD'

@Metadata.allowExtensions: true
define view entity C_ProbSolvingProcProbDesc as select from I_ProbSolvingProcProbDescTP as _ProbSolvingProcProbDescTP

//=== parent / root / child node

  association [1..1] to C_ProbSolvingProcExect as _ProbSolvingProc on $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
  
  association [0..1] to C_ProbSolvingProcProbDetDesc as _ProbSolvingProcProbDetDesc on $projection.ProbSolvingProc             = _ProbSolvingProcProbDetDesc.ProbSolvingProc
                                                                                   and $projection.masterlanguage              = _ProbSolvingProcProbDetDesc.Language
                                                                                   and _ProbSolvingProcProbDetDesc.ItemCounter = 1
{
//=== key fields

  @ObjectModel: { foreignKey.association: '_ProbSolvingProc' }
  @Consumption.filter.hidden: true
  key _ProbSolvingProcProbDescTP.ProbSolvingProc,
  
//=== common fields

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_DefectCodeGroupStdVH',
                     element: 'DefectCodeGroup' }
      }]
      @ObjectModel.text.element: ['DefectCodeGroupText']
      @UI:{ 
         fieldGroup: [{ qualifier: 'ProbDescOvw1_R', position: 10 }]
      }
      _ProbSolvingProcProbDescTP.DefectCodeGroup,
      
      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_DefectCodeStdVH',
                     element: 'DefectCode' },
          additionalBinding: [
            { localElement: 'DefectCodeGroup',
              element: 'DefectCodeGroup' } 
          ]
      }]
      @ObjectModel.text.element: ['DefectCodeText']
      @UI:{ 
         fieldGroup: [{ qualifier: 'ProbDescOvw1_R', position: 20 }]
      }
      _ProbSolvingProcProbDescTP.DefectCode,
      
      @Consumption.filter.hidden: true
      @ObjectModel.readOnly: true
      _DefectCodeGroup._Text[1:Language = $session.system_language].DefectCodeGroupText,
      
      @Consumption.filter.hidden: true
      @ObjectModel.readOnly: true
      _DefectCode._Text[1:Language = $session.system_language].DefectCodeText,
      
      @ObjectModel.readOnly: true
      _ProbSolvingProc.MasterLanguage,
      
//=== exposed associations

  @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
  @UI:{ 
     fieldGroup: [{ qualifier: 'ProbDescOvw1_R', position: 40, value: '_ProbSolvingProc.Material' }
                 ]
  } 
  _ProbSolvingProc,
  @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
  @UI:{ 
     fieldGroup: [{ qualifier: 'ProbDescOvw1_R', position: 30, value: '_ProbSolvingProcProbDetDesc.ProbSolvingProcProblemLongText' }]
  }
  _ProbSolvingProcProbDetDesc,
  @Consumption.filter.hidden: true
  _DefectCodeGroup,
  @Consumption.filter.hidden: true
  _DefectCode
}