C_DeviationTriggeringTasks

DDL: C_DEVIATIONTRIGGERINGTASKS SQL: CDEVTRIGGER Type: view CONSUMPTION Package: EHHSS_CNS_INC_DEVIATION

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 43 fields with key fields EHSTaskFollowUpUUID, EHSPlannedTaskUUID, EHSTaskDefinitionUUID. It has 4 associations to related views. Part of development package EHHSS_CNS_INC_DEVIATION.

Data Sources (2)

SourceAliasJoin Type
I_EHSCombinedTaskDefAndInstce EHSCombinedTaskDefAndInstce from
I_EHSTaskFollowUp EhsTaskFollowUps inner

Associations (4)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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 (43)

KeyFieldSource TableSource FieldDescription
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
_EHSRskAssmt2RskCtrlAuthznFld I_EHSCombinedTaskDefAndInstce _EHSRskAssmt2RskCtrlAuthznFld
_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._EHSRskAssmt2RskCtrlAuthznFld,
            EHSCombinedTaskDefAndInstce._EHSCmplncScenAuthznFields,
            EHSCombinedTaskDefAndInstce._CmplncRqmtAuthznFields,
            EHSCombinedTaskDefAndInstce.IncidentHasAccessRestriction
}
where
  EhsTaskFollowUps.TaskFollowRefObjType = 'INCIDENT'