I_WorkflowStatusDetails
Workflow Task
I_WorkflowStatusDetails is a Composite CDS View that provides data about "Workflow Task" in SAP S/4HANA. It reads from 2 data sources (I_WorkflowTask, I_WorkflowTaskResult) and exposes 20 fields with key field WorkflowTaskInternalID. It has 8 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_WorkflowTask | I_WorkflowTask | from |
| I_WorkflowTaskResult | WorkflowTaskResult | left_outer |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_WorkflowTaskExternalStatus | _WorkflowTaskExternalStatus | $projection.WorkflowTaskExternalStatus = _WorkflowTaskExternalStatus.WorkflowTaskExternalStatus |
| [0..1] | I_BusinessUser | _WorkflowTaskProcessor | $projection.WorkflowTaskProcessor = _WorkflowTaskProcessor.UserID |
| [0..1] | I_BusinessUserBasic | _WorkflowTaskProcessor_2 | $projection.WorkflowTaskProcessor = _WorkflowTaskProcessor_2.UserID |
| [0..1] | I_WorkflowStepType | _WorkflowTaskStepType | $projection.WorkflowScenarioDefinition = _WorkflowTaskStepType.WrkflwScen and $projection.WorkflowScenarioDefinitionVers = _WorkflowTaskStepType.WrkflwScenVers and $projection.WorkflowTaskStepType = _WorkflowTaskStepType.WorkflowStepType |
| [0..*] | I_WorkflowRecipients | _WorkflowRecipients | $projection.WorkflowInternalID = _WorkflowRecipients.WorkflowInternalID and $projection.WorkflowTaskInternalID = _WorkflowRecipients.WorkflowTaskInternalID |
| [0..*] | I_WORKFLOWRECIPIENTS_V2 | _WorkflowRecipients_2 | $projection.WorkflowInternalID = _WorkflowRecipients_2.WorkflowInternalID and $projection.WorkflowTaskInternalID = _WorkflowRecipients_2.WorkflowTaskInternalID |
| [0..1] | I_WorkflowStepResult | _WorkflowTaskStepResult | $projection.WorkflowScenarioDefinition = _WorkflowTaskStepResult.WorkflowScenarioDefinition and $projection.WorkflowScenarioDefinitionVers = _WorkflowTaskStepResult.WorkflowScenarioDefinitionVers and $projection.WorkflowTaskStepType = _WorkflowTaskStepResult.WorkflowStepType and $projection.WorkflowTaskResult = _WorkflowTaskStepResult.WorkflowStepResult |
| [0..1] | I_WorkflowAgentRule | _WorkflowAgentRule | $projection.WorkflowScenarioDefinition = _WorkflowAgentRule.WorkflowScenarioDefinition and $projection.WorkflowScenarioDefinitionVers = _WorkflowAgentRule.WorkflowScenarioDefinitionVers and $projection.WorkflowTaskProcessorRole = _WorkflowAgentRule.WorkflowAgentRule |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IWRKFLWSTTSDTLS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| EndUserText.label | Workflow Task | view |
Fields (20)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkflowTaskInternalID | I_WorkflowTask | WorkflowTaskInternalID | |
| WorkflowInternalID | TopLevelWorkflowTask | |||
| WorkflowTaskExternalStatus | WorkflowTaskStatus | |||
| _WorkflowTaskExternalStatus | _WorkflowTaskExternalStatus | |||
| WorkflowTaskDefinition | WorkflowTaskDefinition | |||
| WorkflowTaskProcessor | WorkflowTaskCurrentUser | |||
| _WorkflowTaskProcessor | _WorkflowTaskProcessor | |||
| _WorkflowTaskProcessor_2 | _WorkflowTaskProcessor_2 | |||
| WorkflowTaskProcessorRole | WorkflowTaskProcessorRole | |||
| _WorkflowAgentRule | _WorkflowAgentRule | |||
| WrkflwTskCreationUTCDateTime | WrkflwTskCreationUTCDateTime | |||
| WrkflwTskCompletionUTCDateTime | WrkflwTskCompletionUTCDateTime | |||
| WorkflowTaskStepType | WorkflowTaskStepType | |||
| _WorkflowTaskStepType | _WorkflowTaskStepType | |||
| WorkflowScenarioDefinition | TopLevelWorkflowTaskDefinition | |||
| WorkflowScenarioDefinitionVers | WorkflowTaskDefinitionVersion | |||
| _WorkflowRecipients | _WorkflowRecipients | |||
| _WorkflowRecipients_2 | _WorkflowRecipients_2 | |||
| WorkflowTaskResult | I_WorkflowTaskResult | WorkflowTaskResult | ||
| _WorkflowTaskStepResult | _WorkflowTaskStepResult |
@AbapCatalog.sqlViewName: 'IWRKFLWSTTSDTLS'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER
@EndUserText.label: 'Workflow Task'
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET]
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] } */
define view I_WorkflowStatusDetails
as select from I_WorkflowTask
left outer join I_WorkflowTaskResult as WorkflowTaskResult on I_WorkflowTask.TopLevelWorkflowTask = WorkflowTaskResult.WorkflowInternalID
and I_WorkflowTask.WorkflowTaskInternalID = WorkflowTaskResult.WorkflowTaskInternalID
association [0..1] to I_WorkflowTaskExternalStatus as _WorkflowTaskExternalStatus on $projection.WorkflowTaskExternalStatus = _WorkflowTaskExternalStatus.WorkflowTaskExternalStatus
association [0..1] to I_BusinessUser as _WorkflowTaskProcessor on $projection.WorkflowTaskProcessor = _WorkflowTaskProcessor.UserID
association [0..1] to I_BusinessUserBasic as _WorkflowTaskProcessor_2 on $projection.WorkflowTaskProcessor = _WorkflowTaskProcessor_2.UserID
association [0..1] to I_WorkflowStepType as _WorkflowTaskStepType on $projection.WorkflowScenarioDefinition = _WorkflowTaskStepType.WrkflwScen
and $projection.WorkflowScenarioDefinitionVers = _WorkflowTaskStepType.WrkflwScenVers
and $projection.WorkflowTaskStepType = _WorkflowTaskStepType.WorkflowStepType
association [0..*] to I_WorkflowRecipients as _WorkflowRecipients on $projection.WorkflowInternalID = _WorkflowRecipients.WorkflowInternalID
and $projection.WorkflowTaskInternalID = _WorkflowRecipients.WorkflowTaskInternalID
association [0..*] to I_WORKFLOWRECIPIENTS_V2 as _WorkflowRecipients_2 on $projection.WorkflowInternalID = _WorkflowRecipients_2.WorkflowInternalID
and $projection.WorkflowTaskInternalID = _WorkflowRecipients_2.WorkflowTaskInternalID
association [0..1] to I_WorkflowStepResult as _WorkflowTaskStepResult on $projection.WorkflowScenarioDefinition = _WorkflowTaskStepResult.WorkflowScenarioDefinition
and $projection.WorkflowScenarioDefinitionVers = _WorkflowTaskStepResult.WorkflowScenarioDefinitionVers
and $projection.WorkflowTaskStepType = _WorkflowTaskStepResult.WorkflowStepType
and $projection.WorkflowTaskResult = _WorkflowTaskStepResult.WorkflowStepResult
association [0..1] to I_WorkflowAgentRule as _WorkflowAgentRule on $projection.WorkflowScenarioDefinition = _WorkflowAgentRule.WorkflowScenarioDefinition
and $projection.WorkflowScenarioDefinitionVers = _WorkflowAgentRule.WorkflowScenarioDefinitionVers
and $projection.WorkflowTaskProcessorRole = _WorkflowAgentRule.WorkflowAgentRule
{
key I_WorkflowTask.WorkflowTaskInternalID,
TopLevelWorkflowTask as WorkflowInternalID,
WorkflowTaskStatus as WorkflowTaskExternalStatus,
_WorkflowTaskExternalStatus,
WorkflowTaskDefinition,
WorkflowTaskCurrentUser as WorkflowTaskProcessor,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_WorkflowTaskProcessor_2'
_WorkflowTaskProcessor,
_WorkflowTaskProcessor_2,
WorkflowTaskProcessorRole,
_WorkflowAgentRule,
WrkflwTskCreationUTCDateTime,
WrkflwTskCompletionUTCDateTime,
WorkflowTaskStepType,
_WorkflowTaskStepType,
TopLevelWorkflowTaskDefinition as WorkflowScenarioDefinition,
WorkflowTaskDefinitionVersion as WorkflowScenarioDefinitionVers,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_WorkflowRecipients_2'
_WorkflowRecipients,
_WorkflowRecipients_2,
WorkflowTaskResult.WorkflowTaskResult,
_WorkflowTaskStepResult
}
where
WorkflowTaskType = 'W'
and WorkflowTaskDefinitionType = 'SCENARIO'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_WORKFLOWTASK",
"I_WORKFLOWTASKRESULT"
],
"ASSOCIATED":
[
"I_BUSINESSUSER",
"I_BUSINESSUSERBASIC",
"I_WORKFLOWAGENTRULE",
"I_WORKFLOWRECIPIENTS",
"I_WORKFLOWRECIPIENTS_V2",
"I_WORKFLOWSTEPRESULT",
"I_WORKFLOWSTEPTYPE",
"I_WORKFLOWTASKEXTERNALSTATUS"
],
"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