I_WorkflowStatusOverview
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)
| Source | Alias | Join Type |
|---|---|---|
| I_WorkflowTaskCount | Tasks | left_outer |
| I_WorkflowTask | WorkflowHeader | from |
| I_WorkflowTaskApplObject | WorkflowTaskApplObject | inner |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA