C_DeviationTriggeringTasks
Deviation Triggering Tasks
C_DeviationTriggeringTasks is a Consumption CDS View that provides data about "Deviation Triggering Tasks" in SAP S/4HANA. It reads from 2 data sources (I_EHSCombinedTaskDefAndInstce, I_EHSTaskFollowUp) and exposes 42 fields with key fields EHSTaskFollowUpUUID, EHSPlannedTaskUUID, EHSTaskDefinitionUUID. It has 4 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_EHSCombinedTaskDefAndInstce | EHSCombinedTaskDefAndInstce | from |
| I_EHSTaskFollowUp | EhsTaskFollowUps | inner |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_EHSTaskTriggerCategoryText | _EHSTaskTriggerCategoryText | $projection.TaskFollowCategoryCode = _EHSTaskTriggerCategoryText.TaskFollowCategoryCode and _EHSTaskTriggerCategoryText.Language = $session.system_language |
| [0..*] | I_EHSTaskDefinitionTypeText | _EHSTaskDefinitionTypeText | $projection.EHSTaskDefinitionType = _EHSTaskDefinitionTypeText.EHSTaskDefinitionType |
| [0..1] | I_EHSTaskPriorityText | _EHSTaskPriorityText | $projection.EHSTaskPriority = _EHSTaskPriorityText.EHSTaskPriority and _EHSTaskPriorityText.Language = $session.system_language |
| [0..1] | I_EHSTaskCalendarStatusText | _EHSTaskCalendarStatusText | EHSCombinedTaskDefAndInstce.EHSTaskStatusValueForSorting = _EHSTaskCalendarStatusText.EHSTaskStatus and _EHSTaskCalendarStatusText.Language = $session.system_language |
Annotations (15)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CDEVTRIGGER | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| EndUserText.label | Deviation Triggering Tasks | view | |
| Consumption.semanticObject | EHSTask | view | |
| ObjectModel.semanticKey | EHSTaskTitle | view | |
| ObjectModel.representativeKey | EHSTaskDefinitionUUID | view | |
| Metadata.allowExtensions | true | view |
Fields (42)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EHSTaskFollowUpUUID | I_EHSTaskFollowUp | EHSTaskFollowUpUUID | |
| KEY | EHSPlannedTaskUUID | I_EHSCombinedTaskDefAndInstce | EHSPlannedTaskUUID | |
| KEY | EHSTaskDefinitionUUID | I_EHSCombinedTaskDefAndInstce | EHSTaskDefinitionUUID | |
| WorkflowTaskInternalID | I_EHSCombinedTaskDefAndInstce | WorkflowTaskInternalID | ||
| WorkflowTaskStatus | I_EHSCombinedTaskDefAndInstce | WorkflowTaskStatus | ||
| EHSTaskStatusName | _EHSTaskCalendarStatusText | EHSTaskStatusName | ||
| EHSTaskStartDate | I_EHSCombinedTaskDefAndInstce | EHSTaskStartDate | ||
| EHSTaskDueDate | I_EHSCombinedTaskDefAndInstce | EHSTaskDueDate | ||
| EHSTaskInstceCompletionDate | I_EHSCombinedTaskDefAndInstce | EHSTaskInstceCompletionDate | ||
| EHSTaskTimeZone | I_EHSCombinedTaskDefAndInstce | EHSTaskTimeZone | ||
| EHSPlannedTaskID | I_EHSCombinedTaskDefAndInstce | EHSPlannedTaskID | ||
| EHSTaskOwnerBP | I_EHSCombinedTaskDefAndInstce | EHSTaskOwnerBP | ||
| EHSTaskOwnerUserName | ||||
| PersonFullName | ||||
| EHSTaskAssignedUserName | ||||
| EHSTaskTitle | I_EHSCombinedTaskDefAndInstce | EHSTaskTitle | ||
| EHSTaskDefinitionType | I_EHSCombinedTaskDefAndInstce | EHSTaskDefinitionType | ||
| EHSTaskPriority | I_EHSCombinedTaskDefAndInstce | EHSTaskPriority | ||
| EHSTaskPriorityName | _EHSTaskPriorityText | EHSTaskPriorityName | ||
| EHSTaskDefinitionStatus | I_EHSCombinedTaskDefAndInstce | EHSTaskDefinitionStatus | ||
| EHSTaskDefinitionIsPaused | I_EHSCombinedTaskDefAndInstce | EHSTaskDefinitionIsPaused | ||
| EHSTaskRecurrenceType | I_EHSCombinedTaskDefAndInstce | EHSTaskRecurrenceType | ||
| EHSLocationUUID | I_EHSCombinedTaskDefAndInstce | EHSLocationUUID | ||
| EHSLocationName | ||||
| EHSTaskHostSemanticObject | I_EHSCombinedTaskDefAndInstce | EHSTaskHostSemanticObject | ||
| EHSTaskHostObjectInstance | I_EHSCombinedTaskDefAndInstce | EHSTaskHostObjectInstance | ||
| EHSTaskHostObjectInstanceUUID | I_EHSCombinedTaskDefAndInstce | EHSTaskHostObjectInstanceUUID | ||
| EHSTaskHostObjectAdapterClass | I_EHSCombinedTaskDefAndInstce | EHSTaskHostObjectAdapterClass | ||
| TaskFollowCategoryCode | I_EHSTaskFollowUp | TaskFollowCategoryCode | ||
| EHSTriggerCategoryDesc | _EHSTaskTriggerCategoryText | EHSTriggerCategoryDesc | ||
| TaskFollowRefObjUUID | I_EHSTaskFollowUp | TaskFollowRefObjUUID | ||
| _EHSTaskOwnerUser | _EHSTaskOwnerUser | |||
| _EHSTaskDefinitionTypeText | _EHSTaskDefinitionTypeText | |||
| _EHSTaskPriority | I_EHSCombinedTaskDefAndInstce | _EHSTaskPriority | ||
| EHSTaskOwnerUser | I_EHSCombinedTaskDefAndInstce | EHSTaskOwnerUser | ||
| _EHSTaskAdapterClass | I_EHSCombinedTaskDefAndInstce | _EHSTaskAdapterClass | ||
| _IncidentAuthorizationFields | I_EHSCombinedTaskDefAndInstce | _IncidentAuthorizationFields | ||
| _EHSCtrlImplmtnAuthznFields | I_EHSCombinedTaskDefAndInstce | _EHSCtrlImplmtnAuthznFields | ||
| _EHSRskAssessmentAuthznFields | I_EHSCombinedTaskDefAndInstce | _EHSRskAssessmentAuthznFields | ||
| _EHSCmplncScenAuthznFields | I_EHSCombinedTaskDefAndInstce | _EHSCmplncScenAuthznFields | ||
| _CmplncRqmtAuthznFields | I_EHSCombinedTaskDefAndInstce | _CmplncRqmtAuthznFields | ||
| IncidentHasAccessRestriction | I_EHSCombinedTaskDefAndInstce | IncidentHasAccessRestriction |
@AbapCatalog.sqlViewName: 'CDEVTRIGGER'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType:{ serviceQuality: #D, // < 100 msec
sizeCategory: #XL, // < 10.000.000
dataClass: #MIXED }
@AccessControl.authorizationCheck: #CHECK
// #NOT_REQUIRED as a start
@AccessControl.personalData.blocking: #NOT_REQUIRED
@EndUserText.label: 'Deviation Triggering Tasks'
@Consumption.semanticObject: 'EHSTask'
@ObjectModel.semanticKey: 'EHSTaskTitle'
@ObjectModel.representativeKey: 'EHSTaskDefinitionUUID'
@Metadata.allowExtensions: true
@UI.presentationVariant: [{requestAtLeast: ['EHSTaskDefinitionStatus']}]
define view C_DeviationTriggeringTasks
as select from I_EHSCombinedTaskDefAndInstce as EHSCombinedTaskDefAndInstce
inner join I_EHSTaskFollowUp as EhsTaskFollowUps on EhsTaskFollowUps.EHSPlannedTaskUUID = EHSCombinedTaskDefAndInstce.EHSPlannedTaskUUID
association [1..1] to I_EHSTaskTriggerCategoryText as _EHSTaskTriggerCategoryText on $projection.TaskFollowCategoryCode = _EHSTaskTriggerCategoryText.TaskFollowCategoryCode
and _EHSTaskTriggerCategoryText.Language = $session.system_language
association [0..*] to I_EHSTaskDefinitionTypeText as _EHSTaskDefinitionTypeText on $projection.EHSTaskDefinitionType = _EHSTaskDefinitionTypeText.EHSTaskDefinitionType
association [0..1] to I_EHSTaskPriorityText as _EHSTaskPriorityText on $projection.EHSTaskPriority = _EHSTaskPriorityText.EHSTaskPriority
and _EHSTaskPriorityText.Language = $session.system_language
association [0..1] to I_EHSTaskCalendarStatusText as _EHSTaskCalendarStatusText on EHSCombinedTaskDefAndInstce.EHSTaskStatusValueForSorting = _EHSTaskCalendarStatusText.EHSTaskStatus
and _EHSTaskCalendarStatusText.Language = $session.system_language
{
key EhsTaskFollowUps.EHSTaskFollowUpUUID,
key EHSCombinedTaskDefAndInstce.EHSPlannedTaskUUID,
key EHSCombinedTaskDefAndInstce.EHSTaskDefinitionUUID,
EHSCombinedTaskDefAndInstce.WorkflowTaskInternalID,
// WORKFLOW INFORMATION
// cast ( '' as abap.char(12) ) as WorkflowTaskStatus,
EHSCombinedTaskDefAndInstce.WorkflowTaskStatus,
_EHSTaskCalendarStatusText.EHSTaskStatusName,
@Consumption.filter.hidden: true
EHSCombinedTaskDefAndInstce.EHSTaskStartDate,
EHSCombinedTaskDefAndInstce.EHSTaskDueDate,
EHSCombinedTaskDefAndInstce.EHSTaskInstceCompletionDate,
EHSCombinedTaskDefAndInstce.EHSTaskTimeZone,
EHSCombinedTaskDefAndInstce.EHSPlannedTaskID,
EHSCombinedTaskDefAndInstce.EHSTaskOwnerBP,
EHSCombinedTaskDefAndInstce._EHSTaskOwnerUser.PersonFullName as EHSTaskOwnerUserName,
EHSCombinedTaskDefAndInstce._EHSTaskOwnerUser.PersonFullName,
//EHSTaskPlannedInstance.EHSTaskAssignedBP,
EHSCombinedTaskDefAndInstce._EHSTaskAssignedUser.PersonFullName as EHSTaskAssignedUserName,
// EHSTaskPlannedInstance.EHSTaskApprovingBP,
// TASK DEFINITION
@ObjectModel.filter.enabled: true
@ObjectModel.sort.enabled: true
EHSCombinedTaskDefAndInstce.EHSTaskTitle,
@ObjectModel.text.association: '_EHSTaskDefinitionTypeText'
EHSCombinedTaskDefAndInstce.EHSTaskDefinitionType,
@ObjectModel: {
foreignKey.association: '_EHSTaskPriority'
}
EHSCombinedTaskDefAndInstce.EHSTaskPriority,
_EHSTaskPriorityText.EHSTaskPriorityName,
@UI.hidden: true
EHSCombinedTaskDefAndInstce.EHSTaskDefinitionStatus,
EHSCombinedTaskDefAndInstce.EHSTaskDefinitionIsPaused,
EHSCombinedTaskDefAndInstce.EHSTaskRecurrenceType,
EHSCombinedTaskDefAndInstce.EHSLocationUUID,
cast('' as ehfnd_loc_name) as EHSLocationName,
// HOST OBJECT
EHSCombinedTaskDefAndInstce.EHSTaskHostSemanticObject,
EHSCombinedTaskDefAndInstce.EHSTaskHostObjectInstance,
@UI.hidden: true
EHSCombinedTaskDefAndInstce.EHSTaskHostObjectInstanceUUID,
EHSCombinedTaskDefAndInstce.EHSTaskHostObjectAdapterClass,
EhsTaskFollowUps.TaskFollowCategoryCode,
_EHSTaskTriggerCategoryText.EHSTriggerCategoryDesc,
EhsTaskFollowUps.TaskFollowRefObjUUID,
@Consumption.filter.hidden: true
_EHSTaskOwnerUser,
_EHSTaskDefinitionTypeText,
EHSCombinedTaskDefAndInstce._EHSTaskPriority,
// For authorization check
EHSCombinedTaskDefAndInstce.EHSTaskOwnerUser,
EHSCombinedTaskDefAndInstce._EHSTaskAdapterClass,
EHSCombinedTaskDefAndInstce._IncidentAuthorizationFields,
EHSCombinedTaskDefAndInstce._EHSCtrlImplmtnAuthznFields,
EHSCombinedTaskDefAndInstce._EHSRskAssessmentAuthznFields,
EHSCombinedTaskDefAndInstce._EHSCmplncScenAuthznFields,
EHSCombinedTaskDefAndInstce._CmplncRqmtAuthznFields,
EHSCombinedTaskDefAndInstce.IncidentHasAccessRestriction
}
where
EhsTaskFollowUps.TaskFollowRefObjType = 'INCIDENT'
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