P_EHSTaskOutCome is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_WorkflowTask) and exposes 5 fields with key field WorkflowTaskInternalID. It has 1 association to related views.
@AbapCatalog: {
sqlViewName: 'PEHSTASKOUTCOME',
buffering.status: #SWITCHED_OFF,
buffering.type: #NONE,
preserveKey:true
}@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE//@EndUserText.label: 'Outcome of an EHS Task'
@VDM: {
private: true,
viewType: #CONSUMPTION
}defineview P_EHSTaskOutCome
asselectfrom I_WorkflowTask
leftouter to one join I_EHSWorkflowDecisionStatus as _WorkflowDecisionStatus on I_WorkflowTask.WorkflowTaskInternalID = _WorkflowDecisionStatus.WorkflowTaskInternalID
leftouter to one join I_EHSWrkflwDecisionConfign as _WorkflowDecisionConfiguration on _WorkflowDecisionConfiguration.WorkflowTaskDefinition = I_WorkflowTask.TopLevelWorkflowTaskDefinition
and _WorkflowDecisionConfiguration.EHSWorkflowStep = _WorkflowDecisionStatus.EHSWorkflowStep
and _WorkflowDecisionConfiguration.EHSWorkflowDecisionOption = _WorkflowDecisionStatus.EHSWorkflowDecisionOption
leftouter to one join I_EHSWrkflwDecisionConfignText as _WorkflowDecisionConfignText on _WorkflowDecisionConfignText.WorkflowTaskDefinition = I_WorkflowTask.TopLevelWorkflowTaskDefinition
and _WorkflowDecisionConfignText.EHSWorkflowStep = _WorkflowDecisionStatus.EHSWorkflowStep
and _WorkflowDecisionConfignText.EHSWorkflowDecisionOption = _WorkflowDecisionStatus.EHSWorkflowDecisionOption
and _WorkflowDecisionConfignText.Language = $session.system_language
association [0..*] to I_OTRText as _OTRText on _OTRText.Language = $session.system_language
{
key I_WorkflowTask.WorkflowTaskInternalID,
I_WorkflowTask.TopLevelWorkflowTask,
I_WorkflowTask.WorkflowTaskStatus,
_WorkflowDecisionStatus.EHSWorkflowDecisionOption as EHSTaskReturnValue,
case _WorkflowDecisionConfiguration.EHSWorkflowDecisionOptionNatr
when 'POSITIVE' then 'Positive'
when 'NEGATIVE' then 'Negative'
elsecase WorkflowTaskStatus
when 'COMPLETED' then 'Positive'
else 'Neutral'
endendas EHSTaskState,
case WorkflowTaskStatus
when 'READY' then _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B99729E18D2581F1'].Text
when 'WAITING' then _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B997323DF0A2420F'].Text
when 'SELECTED' then _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B9973520F486626E'].Text
when 'STARTED' then _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B9973520F486626E'].Text
when 'CANCELLED' then _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B9973803E9FBA271'].Text
when 'CHECKED' then _OTRText[1: OnlnTxtRpstryConceptID= '0894EF4587211ED8928F0E1C77285C8B'].Text
when 'COMPLETED' thencasewhen _WorkflowDecisionConfignText.EHSWorkflowDecisionOptionName != '' then _WorkflowDecisionConfignText.EHSWorkflowDecisionOptionName
else _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B9973BB0BF4DC276'].Text
endelse _OTRText[1: OnlnTxtRpstryConceptID = '8CDCD4008ED01EE7B9974E2D974642E2'].Text
endas EHSTaskStateText
}