I_PROBSOLVINGPROCTP

CDS View

Problem-Solving Process

I_PROBSOLVINGPROCTP is a CDS View in S/4HANA. Problem-Solving Process. It contains 17 fields. 3 CDS views read from this table.

CDS Views using this table (3)

ViewTypeJoinVDMDescription
C_DefectProbSolvingProcInfo view_entity inner CONSUMPTION Defect in Problem-Solving Process
C_ProbSolvingProcExect view from CONSUMPTION Problem-Solving Process
C_QltyTaskProbSolvingProcInfo view_entity inner CONSUMPTION Problem-Solving Process in Quality Task

Fields (17)

KeyField CDS FieldsUsed in Views
KEY ProbSolvingProc ProbSolvingProc 2
_CreatedByUserContactCard _CreatedByUserContactCard 1
_LastChangedByUserContactCard _LastChangedByUserContactCard 1
_ProbSolvingProcLfcycSts _ProbSolvingProcLfcycSts 1
_ProbSolvingProcType _ProbSolvingProcType 1
ChangedDateTime ChangedDateTime 1
CreatedByUser CreatedByUser 1
LastChangedByUser LastChangedByUser 1
MasterLanguage MasterLanguage 1
Material Material 1
Plant Plant 1
ProbSolvingProcCreatedDateTime ProbSolvingProcCreatedDateTime 1
ProbSolvingProcDesc ProbSolvingProcDesc 3
ProbSolvingProcLastChgdDteTme ProbSolvingProcLastChgdDteTme 1
ProbSolvingProcLifecycleStatus ProbSolvingProcLifecycleStatus 3
ProbSolvingProcTsksArchivedSts ProbSolvingProcTsksArchivedSts 1
ProbSolvingProcType ProbSolvingProcType 2
@AbapCatalog.sqlViewName: 'IPRSOLPROCTP'
@AbapCatalog.compiler.compareFilter:true 
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Problem-Solving Process'
@VDM: {
    viewType: #TRANSACTIONAL,
    lifecycle.contract.type: #SAP_INTERNAL_API
}
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:  [ '_CreatedByUserContactCard', '_LastChangedByUserContactCard' ] 
@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M, 
        serviceQuality: #A },
    representativeKey: 'ProbSolvingProc',
    semanticKey:  [ 'ProbSolvingProc' ],
  sapObjectNodeType.name: 'ProblemSolvingProcess',
// Begin Draft

    compositionRoot: true,
    
    createEnabled: true,
    updateEnabled: true,
    deleteEnabled: true,

    transactionalProcessingEnabled: true,
    draftEnabled: true,

    writeDraftPersistence: 'QPROBSOLVPROC_D',
    writeActivePersistence: 'V_PROBSOLVPR_B2A',

    entityChangeStateId: 'ChangedDateTime',

    lifecycle.enqueue: {
        expiryBehavior: #RELATIVE_TO_LAST_CHANGE,  // Default #RELATIVE_TO_LAST_CHANGE

        expiryInterval: 'PT15M'                    // Default 'PT15M'

    },
    lifecycle.processing: {
        expiryBehavior: #RELATIVE_TO_LAST_CHANGE,  // Default #RELATIVE_TO_LAST_CHANGE

        expiryInterval: 'PT30M'                    // Default 'PT30M'

    }
// End Draft

}

define view I_ProbSolvingProcTP as select from I_ProbSolvingProc as _ProbSolvingProc
 
//=== child nodes

    association[1..*] to I_ProbSolvingProcDefectRefTP as _ProbSolvingProcDefectRef     on  $projection.ProbSolvingProc = _ProbSolvingProcDefectRef.ProbSolvingProc 
    association[0..*] to I_ProbSolvingProcStpTP       as _ProbSolvingProcStp           on  $projection.ProbSolvingProc = _ProbSolvingProcStp.ProbSolvingProc
    association[0..*] to I_ProbSolvingProcPrtcpntTP   as _ProbSolvingProcPrtcpnt       on  $projection.ProbSolvingProc = _ProbSolvingProcPrtcpnt.ProbSolvingProc
    association[0..1] to I_ProbSolvingProcProbDescTP  as _ProbSolvingProcProbDesc      on  $projection.ProbSolvingProc = _ProbSolvingProcProbDesc.ProbSolvingProc
    association[0..*] to I_ProbSolvingProcCauseTP     as _ProbSolvingProcCause         on  $projection.ProbSolvingProc = _ProbSolvingProcCause.ProbSolvingProc
    association[0..1] to I_ProbSolvingProcAssmtTP     as _ProbSolvingProcAssmt         on  $projection.ProbSolvingProc = _ProbSolvingProcAssmt.ProbSolvingProc
    
//=== specializations

    association[1..1] to I_ProbSolvingProcDefectRefTP as _ProbSolvingProcPrimaryDefRef on  $projection.ProbSolvingProc = _ProbSolvingProcPrimaryDefRef.ProbSolvingProc
                                                                                       and _ProbSolvingProcPrimaryDefRef.DefectIsBaseOfProbSolvingProc = 'X'

{
//=== fields  

      @ObjectModel.readOnly: true
  key _ProbSolvingProc.ProbSolvingProc, 
      
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      _ProbSolvingProc.ProbSolvingProcDesc,
      
      @ObjectModel.readOnly: true
      _ProbSolvingProc.ProbSolvingProcType,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      _ProbSolvingProc.Material,
      
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      _ProbSolvingProc.Plant,
      
      @ObjectModel.readOnly: true
      _ProbSolvingProc.MasterLanguage,

//=== status

      @ObjectModel.readOnly: true
      _ProbSolvingProc.ProbSolvingProcLifecycleStatus,
      
      @ObjectModel.readOnly: true
      _ProbSolvingProc.ProbSolvingProcTsksArchivedSts,

//=== administrative data

      @ObjectModel.readOnly: true
      _ProbSolvingProc.CreatedByUser,
      @ObjectModel.readOnly: false //temporarily changed to false to experiment with timestamp handling in the app (Max)

      _ProbSolvingProc.ProbSolvingProcCreatedDateTime,

      @ObjectModel.readOnly: true
      _ProbSolvingProc.LastChangedByUser,
      @ObjectModel.readOnly: true      
      _ProbSolvingProc.ProbSolvingProcLastChgdDteTme,

      @ObjectModel.readOnly: true 
      _ProbSolvingProc.ChangedDateTime,

//=== exposed associations

//=== compositions

      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _ProbSolvingProcDefectRef,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _ProbSolvingProcStp,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _ProbSolvingProcPrtcpnt,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _ProbSolvingProcProbDesc,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]      
      _ProbSolvingProcCause,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _ProbSolvingProcAssmt,

      _ProbSolvingProcPrimaryDefRef,

      _Product,
      _Plant,
      _ProbSolvingProcLfcycSts,
      _Language,
      
      _ProbSolvingProc._CreatedByUserContactCard,
      _ProbSolvingProc._LastChangedByUserContactCard,
      _ProbSolvingProc._ProbSolvingProcType
}