I_EHSTask
EHS Task
I_EHSTask is a Composite CDS View that provides data about "EHS Task" in SAP S/4HANA. It reads from 2 data sources (P_EHSTaskInstanceToDefinition, I_WorkflowTask) and exposes 42 fields with key field WorkflowTaskInternalID. It has 13 associations to related views. Part of development package EHFND_CNS_TASK_MANAGEMENT.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_EHSTaskInstanceToDefinition | _InstanceToDefinition | inner |
| I_WorkflowTask | _WorkflowTask | from |
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | P_EHSTaskInstanceDefGUID | _DefGuid | _DefGuid.WorkflowTaskInternalID = _WorkflowTask.WorkflowTaskInternalID |
| [1..1] | I_EHSTaskInstance | _EHSTaskInstance | $projection.TopLevelWorkflowTask = _EHSTaskInstance.WorkflowTaskInternalID |
| [1..1] | I_EHSTaskInstanceStep | _EHSTaskInstanceStep | $projection.TopLevelWorkflowTask = _EHSTaskInstanceStep.WorkflowTaskInternalID and $projection.WorkflowTaskDefinition = _EHSTaskInstanceStep.WorkflowTaskDefinition |
| [0..1] | I_EHSTaskDueDate | _EHSTaskDueDate | $projection.WorkflowTaskInternalID = _EHSTaskDueDate.WorkflowTaskInternalID |
| [1..1] | I_EHSTaskAdapterClass | _EHSTaskAdapterClass | $projection.EHSTaskHostObjectAdapterClass = _EHSTaskAdapterClass.EHSTaskAdapterClass |
| [0..1] | I_IncidentAuthorizationFields | _IncidentAuthorizationFields | $projection.EHSTaskHostObjectInstanceUUID = _IncidentAuthorizationFields.EHSTaskHostObjectInstanceUUID |
| [0..1] | I_IncidentTaskRefAccRestricted | _IncidentTaskRefAccRestricted | $projection.EHSTaskDefinitionUUID = _IncidentTaskRefAccRestricted.EHSTaskDefinitionUUID and $projection.EHSTaskHostObjectInstanceUUID = _IncidentTaskRefAccRestricted.IncidentUUID |
| [0..1] | I_IncidentInvstgnAuthznFields | _IncidentInvstgnAuthznFields | $projection.EHSTaskHostObjectInstanceUUID = _IncidentInvstgnAuthznFields.EHSTaskHostObjectInstanceUUID |
| [0..1] | I_EHSCtrlImplmtnAuthznFields | _EHSCtrlImplmtnAuthznFields | $projection.EHSTaskHostObjectInstanceUUID = _EHSCtrlImplmtnAuthznFields.EHSControlInstanceUUID |
| [0..1] | I_EHSRskAssessmentAuthznFields | _EHSRskAssessmentAuthznFields | $projection.EHSTaskHostObjectInstanceUUID = _EHSRskAssessmentAuthznFields.EHSRiskAssessmentUUID |
| [0..1] | I_EHSRskAssmt2RskCtrlAuthznFld | _EHSRskAssmt2RskCtrlAuthznFld | $projection.EHSTaskHostObjectInstanceUUID = _EHSRskAssmt2RskCtrlAuthznFld.EHSRiskControlUUID |
| [0..1] | I_EHSCmplncScenAuthznFields | _EHSCmplncScenAuthznFields | $projection.EHSTaskHostObjectInstanceUUID = _EHSCmplncScenAuthznFields.EHSCmplncScenOrignRootUUID |
| [0..1] | I_CmplncRqmtAuthznFields | _CmplncRqmtAuthznFields | $projection.EHSTaskHostObjectInstanceUUID = _CmplncRqmtAuthznFields.CmplRqUUID |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IEHSTASK | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | WorkflowTaskInternalID | view | |
| EndUserText.label | EHS Task | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (42)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkflowTaskInternalID | I_WorkflowTask | WorkflowTaskInternalID | Work Item ID |
| WorkflowTaskType | I_WorkflowTask | WorkflowTaskType | Type | |
| WorkflowTaskPriority | I_WorkflowTask | WorkflowTaskPriority | Priority | |
| WorkflowTaskStatus | I_WorkflowTask | WorkflowTaskStatus | Status | |
| WrkflwTskCreationUTCDateTime | I_WorkflowTask | WrkflwTskCreationUTCDateTime | Created On | |
| WrkflwTskCompletionUTCDateTime | I_WorkflowTask | WrkflwTskCompletionUTCDateTime | Completed | |
| WorkflowTaskCreatedByUser | I_WorkflowTask | WorkflowTaskCreatedByUser | Creator | |
| WorkflowTaskCurrentUser | I_WorkflowTask | WorkflowTaskCurrentUser | Agent | |
| WorkflowTaskDefinition | I_WorkflowTask | WorkflowTaskDefinition | Task | |
| WorkflowTaskDefinitionObjType | I_WorkflowTask | WorkflowTaskDefinitionObjType | ||
| WorkflowTaskDefinitionObject | I_WorkflowTask | WorkflowTaskDefinitionObject | ||
| TopLevelWorkflowTask | I_WorkflowTask | TopLevelWorkflowTask | Top Level Workflow | |
| WorkflowTaskName | ||||
| _TaskTitle | I_WorkflowTask | _TaskTitle | ||
| _TaskType | I_WorkflowTask | _TaskType | ||
| _TaskPriority | I_WorkflowTask | _TaskPriority | ||
| _TaskStatus | I_WorkflowTask | _TaskStatus | ||
| _TaskApplicationObject | I_WorkflowTask | _TaskApplicationObject | ||
| _TaskApplicationLeadingObject | I_WorkflowTask | _TaskApplicationLeadingObject | ||
| _TaskStartEvent | I_WorkflowTask | _TaskStartEvent | ||
| _TaskDefinition | I_WorkflowTask | _TaskDefinition | ||
| EHSTaskInstanceStepNodeID | _DefGuid | EHSTaskInstanceStepNodeID | ||
| EHSTaskHostObjectAdapterClass | P_EHSTaskInstanceToDefinition | EHSTaskHostObjectAdapterClass | Class Name | |
| EHSTaskHostObjectInstance | P_EHSTaskInstanceToDefinition | EHSTaskHostObjectInstance | Instance ID | |
| EHSTaskHostObjectInstanceUUID | P_EHSTaskInstanceToDefinition | EHSTaskHostObjectInstanceUUID | Host Obj. UUID | |
| EHSTaskDefinitionUUID | P_EHSTaskInstanceToDefinition | EHSTaskDefinitionUUID | Task Definition | |
| _EHSTaskDefinition | P_EHSTaskInstanceToDefinition | _EHSTaskDefinition | ||
| EHSTaskDueDate | _EHSTaskDueDate | EHSTaskDueDate | Due Date | |
| EHSTaskCurrentProcessorUser | _EHSTaskInstance | EHSTaskInstanceProcessorUser | ||
| EHSTaskAssignedLocRole | _EHSTaskInstance | EHSTaskAssignedLocRole | Assignee Location Role | |
| EHSTaskApproverLocRole | _EHSTaskInstance | EHSTaskApproverLocRole | Approver Location Role | |
| _EHSTaskInstance | _EHSTaskInstance | |||
| _EHSTaskInstanceStep | _EHSTaskInstanceStep | |||
| _EHSTaskAdapterClass | _EHSTaskAdapterClass | |||
| _IncidentAuthorizationFields | _IncidentAuthorizationFields | |||
| _IncidentInvstgnAuthznFields | _IncidentInvstgnAuthznFields | |||
| _EHSCtrlImplmtnAuthznFields | _EHSCtrlImplmtnAuthznFields | |||
| _EHSRskAssessmentAuthznFields | _EHSRskAssessmentAuthznFields | |||
| _EHSRskAssmt2RskCtrlAuthznFld | _EHSRskAssmt2RskCtrlAuthznFld | |||
| _EHSCmplncScenAuthznFields | _EHSCmplncScenAuthznFields | |||
| _CmplncRqmtAuthznFields | _CmplncRqmtAuthznFields | |||
| IncidentHasAccessRestriction | _IncidentTaskRefAccRestricted | IncidentHasAccessRestriction | Restricted |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_EHSTask.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IEHSTASK
CREATE VIEW I_EHSTask AS
SELECT
_WorkflowTask.WorkflowTaskInternalID AS WorkflowTaskInternalID,
_WorkflowTask.WorkflowTaskType AS WorkflowTaskType,
_WorkflowTask.WorkflowTaskPriority AS WorkflowTaskPriority,
_WorkflowTask.WorkflowTaskStatus AS WorkflowTaskStatus,
_WorkflowTask.WrkflwTskCreationUTCDateTime AS WrkflwTskCreationUTCDateTime,
_WorkflowTask.WrkflwTskCompletionUTCDateTime AS WrkflwTskCompletionUTCDateTime,
_WorkflowTask.WorkflowTaskCreatedByUser AS WorkflowTaskCreatedByUser,
_WorkflowTask.WorkflowTaskCurrentUser AS WorkflowTaskCurrentUser,
_WorkflowTask.WorkflowTaskDefinition AS WorkflowTaskDefinition,
_WorkflowTask.WorkflowTaskDefinitionObjType AS WorkflowTaskDefinitionObjType,
_WorkflowTask.WorkflowTaskDefinitionObject AS WorkflowTaskDefinitionObject,
_WorkflowTask.TopLevelWorkflowTask AS TopLevelWorkflowTask,
_WorkflowTask._TaskTitle[ 1:Language = $session.system_language ].WorkflowTaskName AS WorkflowTaskName,
_WorkflowTask._TaskTitle AS _TaskTitle,
_WorkflowTask._TaskType AS _TaskType,
_WorkflowTask._TaskPriority AS _TaskPriority,
_WorkflowTask._TaskStatus AS _TaskStatus,
_WorkflowTask._TaskApplicationObject AS _TaskApplicationObject,
_WorkflowTask._TaskApplicationLeadingObject AS _TaskApplicationLeadingObject,
_WorkflowTask._TaskStartEvent AS _TaskStartEvent,
_WorkflowTask._TaskDefinition AS _TaskDefinition,
_DefGuid.EHSTaskInstanceStepNodeID AS EHSTaskInstanceStepNodeID,
_InstanceToDefinition.EHSTaskHostObjectAdapterClass AS EHSTaskHostObjectAdapterClass,
_InstanceToDefinition.EHSTaskHostObjectInstance AS EHSTaskHostObjectInstance,
_InstanceToDefinition.EHSTaskHostObjectInstanceUUID AS EHSTaskHostObjectInstanceUUID,
_InstanceToDefinition.EHSTaskDefinitionUUID AS EHSTaskDefinitionUUID,
_InstanceToDefinition._EHSTaskDefinition AS _EHSTaskDefinition,
_EHSTaskDueDate.EHSTaskDueDate AS EHSTaskDueDate,
_EHSTaskInstance.EHSTaskInstanceProcessorUser AS EHSTaskCurrentProcessorUser,
_EHSTaskInstance.EHSTaskAssignedLocRole AS EHSTaskAssignedLocRole,
_EHSTaskInstance.EHSTaskApproverLocRole AS EHSTaskApproverLocRole,
_IncidentTaskRefAccRestricted.IncidentHasAccessRestriction AS IncidentHasAccessRestriction
FROM I_WorkflowTask AS _WorkflowTask
INNER JOIN P_EHSTaskInstanceToDefinition AS _InstanceToDefinition ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_EHSTaskInstanceDefGUID AS _DefGuid ON _DefGuid.WorkflowTaskInternalID = _WorkflowTask.WorkflowTaskInternalID -- association [1..1]
LEFT OUTER JOIN I_EHSTaskInstance AS _EHSTaskInstance ON TopLevelWorkflowTask = _EHSTaskInstance.WorkflowTaskInternalID -- association [1..1]
LEFT OUTER JOIN I_EHSTaskInstanceStep AS _EHSTaskInstanceStep ON TopLevelWorkflowTask = _EHSTaskInstanceStep.WorkflowTaskInternalID AND WorkflowTaskDefinition = _EHSTaskInstanceStep.WorkflowTaskDefinition -- association [1..1]
LEFT OUTER JOIN I_EHSTaskDueDate AS _EHSTaskDueDate ON WorkflowTaskInternalID = _EHSTaskDueDate.WorkflowTaskInternalID -- association [0..1]
LEFT OUTER JOIN I_EHSTaskAdapterClass AS _EHSTaskAdapterClass ON EHSTaskHostObjectAdapterClass = _EHSTaskAdapterClass.EHSTaskAdapterClass -- association [1..1]
LEFT OUTER JOIN I_IncidentAuthorizationFields AS _IncidentAuthorizationFields ON EHSTaskHostObjectInstanceUUID = _IncidentAuthorizationFields.EHSTaskHostObjectInstanceUUID -- association [0..1]
LEFT OUTER JOIN I_IncidentTaskRefAccRestricted AS _IncidentTaskRefAccRestricted ON EHSTaskDefinitionUUID = _IncidentTaskRefAccRestricted.EHSTaskDefinitionUUID AND EHSTaskHostObjectInstanceUUID = _IncidentTaskRefAccRestricted.IncidentUUID -- association [0..1]
LEFT OUTER JOIN I_IncidentInvstgnAuthznFields AS _IncidentInvstgnAuthznFields ON EHSTaskHostObjectInstanceUUID = _IncidentInvstgnAuthznFields.EHSTaskHostObjectInstanceUUID -- association [0..1]
LEFT OUTER JOIN I_EHSCtrlImplmtnAuthznFields AS _EHSCtrlImplmtnAuthznFields ON EHSTaskHostObjectInstanceUUID = _EHSCtrlImplmtnAuthznFields.EHSControlInstanceUUID -- association [0..1]
LEFT OUTER JOIN I_EHSRskAssessmentAuthznFields AS _EHSRskAssessmentAuthznFields ON EHSTaskHostObjectInstanceUUID = _EHSRskAssessmentAuthznFields.EHSRiskAssessmentUUID -- association [0..1]
LEFT OUTER JOIN I_EHSRskAssmt2RskCtrlAuthznFld AS _EHSRskAssmt2RskCtrlAuthznFld ON EHSTaskHostObjectInstanceUUID = _EHSRskAssmt2RskCtrlAuthznFld.EHSRiskControlUUID -- association [0..1]
LEFT OUTER JOIN I_EHSCmplncScenAuthznFields AS _EHSCmplncScenAuthznFields ON EHSTaskHostObjectInstanceUUID = _EHSCmplncScenAuthznFields.EHSCmplncScenOrignRootUUID -- association [0..1]
LEFT OUTER JOIN I_CmplncRqmtAuthznFields AS _CmplncRqmtAuthznFields ON EHSTaskHostObjectInstanceUUID = _CmplncRqmtAuthznFields.CmplRqUUID -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA