I_WorkflowStatusOverview

DDL: I_WORKFLOWSTATUSOVERVIEW SQL: IWRKFLWSTTSVW Type: view COMPOSITE

Workflow

I_WorkflowStatusOverview is a Composite CDS View that provides data about "Workflow" in SAP S/4HANA. It reads from 3 data sources (I_WorkflowTaskCount, I_WorkflowTask, I_WorkflowTaskApplObject) and exposes 17 fields with key field WorkflowInternalID. It has 4 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_WorkflowTaskCount Tasks left_outer
I_WorkflowTask WorkflowHeader from
I_WorkflowTaskApplObject WorkflowTaskApplObject inner

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_WorkflowExternalStatus _WorkflowExternalStatus $projection.WorkflowExternalStatus = _WorkflowExternalStatus.WorkflowExternalStatus
[0..1] I_WorkflowScenarioDefinition _WorkflowScenarioDefinition $projection.WorkflowScenarioDefinition = _WorkflowScenarioDefinition.WorkflowScenarioDefinition
[0..*] I_WorkflowStatusDetails _WorkflowStatusDetails $projection.WorkflowInternalID = _WorkflowStatusDetails.WorkflowInternalID
[0..1] I_WorkflowResult _WorkflowResult $projection.WorkflowInternalID = _WorkflowResult.WorkflowInternalID

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName IWRKFLWSTTSVW view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Workflow view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY WorkflowInternalID I_WorkflowTask WorkflowTaskInternalID
WorkflowExternalStatus WorkflowTaskStatus
_WorkflowExternalStatus _WorkflowExternalStatus
WorkflowScenarioDefinition WorkflowTaskDefinition
_WorkflowScenarioDefinition _WorkflowScenarioDefinition
WorkflowScenarioDefinitionVers WorkflowTaskDefinitionVersion
WrkflwTskCreationUTCDateTime WrkflwTskCreationUTCDateTime
WrkflwTskCompletionUTCDateTime WrkflwTskCompletionUTCDateTime
SAPObjectNodeRepresentation I_WorkflowTaskApplObject SAPObjectNodeRepresentation
SAPBusinessObjectNodeKey1 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey1
SAPBusinessObjectNodeKey2 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey2
SAPBusinessObjectNodeKey3 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey3
SAPBusinessObjectNodeKey4 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey4
SAPBusinessObjectNodeKey5 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey5
SAPBusinessObjectNodeKey6 I_WorkflowTaskApplObject SAPBusinessObjectNodeKey6
_WorkflowStatusDetails _WorkflowStatusDetails
_WorkflowResult _WorkflowResult
@AbapCatalog.sqlViewName: 'IWRKFLWSTTSVW'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Workflow'
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET]
define view I_WorkflowStatusOverview
  as select from    I_WorkflowTask           as WorkflowHeader
    inner join      I_WorkflowTaskApplObject as WorkflowTaskApplObject on WorkflowTaskApplObject.WorkflowTaskInternalID = WorkflowHeader.WorkflowTaskInternalID
    left outer join I_WorkflowTaskCount      as Tasks                  on Tasks.WorkflowInternalID = WorkflowHeader.WorkflowTaskInternalID
  association [0..1] to I_WorkflowExternalStatus     as _WorkflowExternalStatus     on $projection.WorkflowExternalStatus = _WorkflowExternalStatus.WorkflowExternalStatus
  association [0..1] to I_WorkflowScenarioDefinition as _WorkflowScenarioDefinition on $projection.WorkflowScenarioDefinition = _WorkflowScenarioDefinition.WorkflowScenarioDefinition
  association [0..*] to I_WorkflowStatusDetails      as _WorkflowStatusDetails      on $projection.WorkflowInternalID = _WorkflowStatusDetails.WorkflowInternalID
  association [0..1] to I_WorkflowResult             as _WorkflowResult             on $projection.WorkflowInternalID = _WorkflowResult.WorkflowInternalID
{
  key WorkflowHeader.WorkflowTaskInternalID                     as WorkflowInternalID,
      WorkflowTaskStatus                                        as WorkflowExternalStatus,
      _WorkflowExternalStatus,
      WorkflowTaskDefinition                                    as WorkflowScenarioDefinition,
      _WorkflowScenarioDefinition,
      WorkflowTaskDefinitionVersion                             as WorkflowScenarioDefinitionVers,
      WrkflwTskCreationUTCDateTime,
      WrkflwTskCompletionUTCDateTime,
      WorkflowTaskApplObject.SAPObjectNodeRepresentation,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey1,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey2,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey3,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey4,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey5,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey6,
      sum(case when  Tasks.WorkflowTaskExternalStatus = 'COMPLETED'
                     or WorkflowTaskExternalStatus    = 'CANCELLED'
                     then Tasks.NumberOfWorkflowDialogTasks
               else 0
          end )                                                 as NmbrOfCmpltdWrkflwDialogTasks,
      sum(case when  Tasks.WorkflowTaskExternalStatus != 'COMPLETED'
                     and WorkflowTaskExternalStatus   != 'CANCELLED'
                     then Tasks.NumberOfWorkflowDialogTasks
               else 0
          end )                                                 as NmbrOfActiveWrkflwDialogTasks,
      _WorkflowStatusDetails,
      _WorkflowResult
}
where
      WorkflowTaskType                                   = 'F'
  and WorkflowTaskDefinitionType                         = 'SCENARIO'
  and WorkflowTaskApplObject.SAPObjectNodeRepresentation is not initial
  and WorkflowTaskApplObject.WorkflowObjectRole          = '01'
group by WorkflowHeader.WorkflowTaskInternalID, WorkflowTaskStatus,
      WorkflowTaskDefinition,
      WorkflowTaskDefinitionVersion,
      WrkflwTskCreationUTCDateTime,
      WrkflwTskCompletionUTCDateTime,
      WorkflowTaskApplObject.SAPObjectNodeRepresentation,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey1,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey2,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey3,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey4,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey5,
      WorkflowTaskApplObject.SAPBusinessObjectNodeKey6
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_WORKFLOWTASK",
"I_WORKFLOWTASKAPPLOBJECT",
"I_WORKFLOWTASKCOUNT"
],
"ASSOCIATED":
[
"I_WORKFLOWEXTERNALSTATUS",
"I_WORKFLOWRESULT",
"I_WORKFLOWSCENARIODEFINITION",
"I_WORKFLOWSTATUSDETAILS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/