I_PROBSOLVINGPROCTP
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)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_DefectProbSolvingProcInfo | view | inner | CONSUMPTION | Defect in Problem-Solving Process |
| C_ProbSolvingProcExect | view | from | CONSUMPTION | Problem-Solving Process |
| C_QltyTaskProbSolvingProcInfo | view | inner | CONSUMPTION | Problem-Solving Process in Quality Task |
Fields (17)
| Key | Field | CDS Fields | Used 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
}