C_EHSTaskMonitoring

DDL: C_EHSTASKMONITORING SQL: CEHSTASKMON Type: view CONSUMPTION

Monitor Tasks

C_EHSTaskMonitoring is a Consumption CDS View that provides data about "Monitor Tasks" in SAP S/4HANA. It reads from 1 data source (C_EHSCombinedTaskDefAndInstce) and exposes 77 fields with key fields EHSTaskDefinitionUUID, WorkflowTaskInternalID, EHSPlannedTaskUUID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
C_EHSCombinedTaskDefAndInstce CombinedTaskDefAndInstce from

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_EHSSemanticObjectText _SemanticObjectText $projection.EHSTaskHostSemanticObject = _SemanticObjectText.EHSSemanticObject
[1..1] E_EHSTaskDefinition _Extension $projection.EHSTaskDefinitionUUID = _Extension.EHSTaskDefinitionUUID
[1..1] E_EHSTaskPlannedInstance _ExtensionInstance $projection.EHSPlannedTaskUUID = _ExtensionInstance.EHSPlannedTaskUUID

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CEHSTASKMON 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 Monitor Tasks view
Consumption.semanticObject EHSTask view
ObjectModel.semanticKey EHSPlannedTaskID view
ObjectModel.representativeKey WorkflowTaskInternalID view
Metadata.allowExtensions true view

Fields (77)

KeyFieldSource TableSource FieldDescription
KEY EHSTaskDefinitionUUID EHSTaskDefinitionUUID
KEY WorkflowTaskInternalID WorkflowTaskInternalID
KEY EHSPlannedTaskUUID EHSPlannedTaskUUID
EHSTaskDefinitionType EHSTaskDefinitionType
EHSTaskTitle EHSTaskTitle
EHSPlannedTaskID
EHSTaskStatusValueForSorting EHSTaskStatusValueForSorting
EHSTaskStatusName EHSTaskStatusName
EHSTaskDefinitionIsPaused EHSTaskDefinitionIsPaused
EHSTaskDefinitionStatus EHSTaskDefinitionStatus
WorkflowTaskStatus WorkflowTaskStatus
WrkflwTskCompletionUTCDateTime WrkflwTskCompletionUTCDateTime
EHSTaskHasWorkflow EHSTaskHasWorkflow
EHSTaskDueDate EHSTaskDueDate
EHSTaskStartDate EHSTaskStartDate
EHSTaskInstceCompletionDate EHSTaskInstceCompletionDate
EHSTaskIsRecurrent EHSTaskIsRecurrent
EHSTaskPriority EHSTaskPriority
EHSTaskPriorityName EHSTaskPriorityName
EHSTaskStatusCriticality EHSTaskStatusCriticality
EHSTaskHostSemanticObject EHSTaskHostSemanticObject
EHSTaskHostObjectInstance EHSTaskHostObjectInstance
EHSTaskHostObjectInstanceUUID EHSTaskHostObjectInstanceUUID
EHSTaskUser EHSTaskUser
EHSTaskUserName EHSTaskUserName
EHSTaskInstanceProcessorBP EHSTaskInstanceProcessorBP
EHSTaskInstanceProcessorUser EHSTaskInstanceProcessorUser
EHSTaskInstanceProcessorName EHSTaskInstanceProcessorName
EHSTaskOwnerUser EHSTaskOwnerUser
EHSTaskOwnerBP EHSTaskOwnerBP
EHSTaskOwnerUserName EHSTaskOwnerUserName
EHSTaskAssignedUser _EHSTaskAssigneeUser UserID
EHSTaskAssignedBP EHSTaskAssignedBP
EHSTaskAssignedUserName EHSTaskAssignedUserName
EHSTaskAssignedLocRole EHSTaskAssignedLocRole
EHSTaskAssignedLocRoleName EHSTaskAssignedLocRoleName
EHSTaskApprovingBP EHSTaskApprovingBP
EHSTaskApprovingUserName EHSTaskApprovingUserName
EHSTaskApproverLocRole EHSTaskApproverLocRole
EHSTaskApproverLocRoleName EHSTaskApproverLocRoleName
EHSTaskDefinitionManageAction EHSTaskDefinitionManageAction
EHSTaskInstanceDisplayAction EHSTaskInstanceDisplayAction
EHSTaskDateForSorting EHSTaskDateForSorting
EHSTaskHostObjectAdapterClass EHSTaskHostObjectAdapterClass
EHSTskRelatedObjectDescription
EHSTaskRelatedObjectURL
EHSLocationUUID EHSLocationUUID
EHSLocationName EHSLocationName
EHSLocationID EHSLocationID
EHSLocationIDAndName EHSLocationIDAndName
EHSTaskTimeZone EHSTaskTimeZone
IsDraftEntity IsDraftEntity
DraftEntityLastChangeDateTime DraftEntityLastChangeDateTime
DraftIsLastChangedByMe DraftIsLastChangedByMe
LastChangedByUserDescription LastChangedByUserDescription
DraftIsProcessedByMe DraftIsProcessedByMe
InProcessByUserDescription InProcessByUserDescription
InProcessByUser InProcessByUser
HasActiveEntity HasActiveEntity
DraftUUID DraftUUID
_SemanticObjectText _SemanticObjectText
_EHSTaskDefinitionTypeText _EHSTaskDefinitionTypeText
_TernaryLogicalStateText _TernaryLogicalStateText
_EHSTaskOwnerUser _EHSTaskOwnerUser
_EHSTaskAssigneeUser _EHSTaskAssigneeUser
_EHSTaskApprovingUser _EHSTaskApprovingUser
_EHSTaskSortingStatus _EHSTaskSortingStatus
_EHSTaskPriority _EHSTaskPriority
_EHSTaskInstanceProcessorUser _EHSTaskInstanceProcessorUser
_BusinessPartner _BusinessPartner
_EHSTaskAdapterClass _EHSTaskAdapterClass
_IncidentAuthorizationFields _IncidentAuthorizationFields
_EHSCtrlImplmtnAuthznFields _EHSCtrlImplmtnAuthznFields
_EHSRskAssessmentAuthznFields _EHSRskAssessmentAuthznFields
_EHSCmplncScenAuthznFields _EHSCmplncScenAuthznFields
_CmplncRqmtAuthznFields _CmplncRqmtAuthznFields
IncidentHasAccessRestriction IncidentHasAccessRestriction
@AbapCatalog.sqlViewName: 'CEHSTASKMON'
@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: 'Monitor Tasks'

@Consumption.semanticObject: 'EHSTask'
@ObjectModel.semanticKey: 'EHSPlannedTaskID'
@ObjectModel.representativeKey: 'WorkflowTaskInternalID'
@Metadata.allowExtensions: true

define view C_EHSTaskMonitoring
  as select from C_EHSCombinedTaskDefAndInstce as CombinedTaskDefAndInstce
  association [0..*] to I_EHSSemanticObjectText  as _SemanticObjectText on $projection.EHSTaskHostSemanticObject = _SemanticObjectText.EHSSemanticObject
  association [1..1] to E_EHSTaskDefinition      as _Extension          on $projection.EHSTaskDefinitionUUID = _Extension.EHSTaskDefinitionUUID
  association [1..1] to E_EHSTaskPlannedInstance as _ExtensionInstance  on $projection.EHSPlannedTaskUUID = _ExtensionInstance.EHSPlannedTaskUUID
{
  key EHSTaskDefinitionUUID,
  key WorkflowTaskInternalID,
  key EHSPlannedTaskUUID,

      // Task Type:

      @Consumption.valueHelpDefinition: [{ entity: {
        name: 'C_EHSTaskDefinitionTypeVH',
        element: 'EHSTaskDefinitionType'
      } }]
      @ObjectModel.text.association: '_EHSTaskDefinitionTypeText'
      EHSTaskDefinitionType,

      // Task Title:

      EHSTaskTitle,

      cast(EHSPlannedTaskID as ehfnd_task_planned_id) as EHSPlannedTaskID,

      // Task Status:

      EHSTaskStatusValueForSorting,
      EHSTaskStatusName,
      EHSTaskDefinitionIsPaused,
      EHSTaskDefinitionStatus,
      WorkflowTaskStatus,
      WrkflwTskCompletionUTCDateTime,
      @Consumption.valueHelpDefinition: [{ entity: {
        name: 'I_Indicator',
        element: 'IndicatorValue'
      } }]
      EHSTaskHasWorkflow,

      // Task Due Date:

      EHSTaskDueDate,

      // Task Start Date:

      EHSTaskStartDate,

      // Task Completion Date:

      EHSTaskInstceCompletionDate,

      // Task Recurrence:

      EHSTaskIsRecurrent,

      // Task Priority:

      @ObjectModel.text.element: ['EHSTaskPriorityName']
      EHSTaskPriority,

      @Semantics.text:true
      EHSTaskPriorityName,

      EHSTaskStatusCriticality,

      @Consumption.valueHelpDefinition: [{ entity: {
        name: 'C_EHSTaskSemanticObjValueHelp',
        element: 'EHSSemanticObject'
      } }]
      @ObjectModel.text.association: '_SemanticObjectText'
      EHSTaskHostSemanticObject,

      EHSTaskHostObjectInstance,

      @UI.hidden: true
      EHSTaskHostObjectInstanceUUID,

      @ObjectModel.foreignKey.association: '_BusinessPartner'
      @Consumption.valueHelpDefinition: [{
      entity: {
        name: 'C_EHSTaskUserValueHelp',
        element: 'BusinessPartner'
      } }]
      @ObjectModel.text.element: ['EHSTaskUserName']
      EHSTaskUser,

      @Semantics.text:true
      EHSTaskUserName,

      // Task Current Processor:

      @ObjectModel.foreignKey.association: '_EHSTaskInstanceProcessorUser'
      @Consumption.valueHelpDefinition: [{
          entity: {
          name: 'C_EHSTaskProcessorValueHelp',
          element: 'BusinessPartner'
          } }]
      @ObjectModel.text.element: ['EHSTaskInstanceProcessorName']
      EHSTaskInstanceProcessorBP,

      EHSTaskInstanceProcessorUser,

      @Semantics.text:true
      EHSTaskInstanceProcessorName,

      // Task Owner:

      EHSTaskOwnerUser,

      @ObjectModel.foreignKey.association: '_EHSTaskOwnerUser'
      @Consumption.valueHelpDefinition: [{
        entity: {
          name: 'C_EHSTaskOwnerValueHelp',
          element: 'BusinessPartner'
        } }]
      @ObjectModel.text.element: ['EHSTaskOwnerUserName']
      EHSTaskOwnerBP,

      EHSTaskOwnerUserName,

      _EHSTaskAssigneeUser.UserID                   as EHSTaskAssignedUser,

      @ObjectModel.foreignKey.association: '_EHSTaskAssigneeUser'
      @Consumption.valueHelpDefinition: [{
        entity: {
          name: 'C_EHSTaskAssignedUserVH',
          element: 'BusinessPartner'
        } }]
      @ObjectModel.text.element: ['EHSTaskAssignedUserName']
      EHSTaskAssignedBP,

      @Semantics.text:true
      EHSTaskAssignedUserName,

      @Consumption.valueHelpDefinition: [{
        entity: {
          name: 'C_EHSLocationPersnRespRoleVH',
          element: 'EHSLocationPersonRespRole'
        } }]
      @ObjectModel.text.element: ['EHSTaskAssignedLocRoleName']
      EHSTaskAssignedLocRole,

      EHSTaskAssignedLocRoleName,

      @Consumption.valueHelpDefinition: [{
        entity: {
          name: 'C_EHSTaskApprovingUserVH',
          element: 'BusinessPartner'
        } }]
      @ObjectModel.text.element: ['EHSTaskApprovingUserName']
      EHSTaskApprovingBP,

      @Semantics.text:true
      EHSTaskApprovingUserName,

      @Consumption.valueHelpDefinition: [{
        entity: {
          name: 'C_EHSLocationPersnRespRoleVH',
          element: 'EHSLocationPersonRespRole'
        } }]
      @ObjectModel.text.element: ['EHSTaskApproverLocRoleName']
      EHSTaskApproverLocRole,

      EHSTaskApproverLocRoleName,

      EHSTaskDefinitionManageAction,
      EHSTaskInstanceDisplayAction,

      // Task Date - for sorting:

      EHSTaskDateForSorting,

      EHSTaskHostObjectAdapterClass,

      @ObjectModel: {
               readOnly: true,
               virtualElement: true,
               virtualElementCalculatedBy: 'ABAP:CL_EHFND_TASK_MON_EXIT'
      }
      cast('' as text240)                           as EHSTskRelatedObjectDescription,

      @ObjectModel: {
               readOnly: true,
               virtualElement: true,
               virtualElementCalculatedBy: 'ABAP:CL_EHFND_TASK_MON_EXIT'
      }
      cast('' as text1024)                          as EHSTaskRelatedObjectURL,

      @ObjectModel.text.element: ['EHSLocationIDAndName']
      @ObjectModel.sort.enabled: false
      EHSLocationUUID,
      EHSLocationName,
      EHSLocationID,
      @Consumption.filter.hidden: true
      EHSLocationIDAndName,
      EHSTaskTimeZone,

      @UI.textArrangement: #TEXT_ONLY
      @UI.hidden: true
      IsDraftEntity,

      // Draft Administrative Data

      @UI.hidden: true
      DraftEntityLastChangeDateTime,
      @UI.hidden: true
      @UI.textArrangement: #TEXT_ONLY
      DraftIsLastChangedByMe,
      @UI.hidden: true
      LastChangedByUserDescription,
      @UI.hidden: true
      DraftIsProcessedByMe,
      @UI.hidden: true
      InProcessByUserDescription,
      @UI.hidden: true
      InProcessByUser,

      @UI.hidden: true
      @Semantics.booleanIndicator: true
      HasActiveEntity,

      @UI.hidden: true
      DraftUUID,

      // associations exposure:

      @Consumption.hidden: true
      _SemanticObjectText,
      _EHSTaskDefinitionTypeText,
      _TernaryLogicalStateText,
      _EHSTaskOwnerUser,
      _EHSTaskAssigneeUser,
      _EHSTaskApprovingUser,
      _EHSTaskSortingStatus,
      _EHSTaskPriority,
      _EHSTaskInstanceProcessorUser,
      _BusinessPartner,

      // Associations for Authorization Check of Host BO

      _EHSTaskAdapterClass,
      _IncidentAuthorizationFields,
      _EHSCtrlImplmtnAuthznFields,
      _EHSRskAssessmentAuthznFields,
      _EHSCmplncScenAuthznFields,
      _CmplncRqmtAuthznFields,
      IncidentHasAccessRestriction
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_EHSCOMBINEDTASKDEFANDINSTCE",
"I_BUSINESSUSERBASIC"
],
"ASSOCIATED":
[
"E_EHSTASKDEFINITION",
"E_EHSTASKPLANNEDINSTANCE",
"I_BUSINESSUSERBASIC",
"I_CMPLNCRQMTAUTHZNFIELDS",
"I_EHSCMPLNCSCENAUTHZNFIELDS",
"I_EHSCTRLIMPLMTNAUTHZNFIELDS",
"I_EHSRSKASSESSMENTAUTHZNFIELDS",
"I_EHSSEMANTICOBJECTTEXT",
"I_EHSTASKADAPTERCLASS",
"I_EHSTASKDEFINITIONTYPETEXT",
"I_EHSTASKPRIORITY",
"I_EHSTASKSORTINGSTATUS",
"I_INCIDENTCOMBAUTHFIELDS",
"I_TERNARYLOGICALSTATETEXT"
],
"BASE":
[
"C_EHSCOMBINEDTASKDEFANDINSTCE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/