C_EHSTaskDefinitionWithDraft

DDL: C_EHSTASKDEFINITIONWITHDRAFT SQL: CEHSTASKWTHDRFT Type: view CONSUMPTION Package: EHFND_CNS_TASK_MANAGEMENT

Task Definition With - Draft

C_EHSTaskDefinitionWithDraft is a Consumption CDS View that provides data about "Task Definition With - Draft" in SAP S/4HANA. It reads from 1 data source (I_EHSTaskDefWithDraftUnion) and exposes 72 fields with key field EHSTaskDefinitionUUID. It has 10 associations to related views. Part of development package EHFND_CNS_TASK_MANAGEMENT.

Data Sources (1)

SourceAliasJoin Type
I_EHSTaskDefWithDraftUnion I_EHSTaskDefWithDraftUnion from

Associations (10)

CardinalityTargetAliasCondition
[0..*] I_EHSTaskDefinitionTypeText _EHSTaskDefinitionTypeText $projection.EHSTaskDefinitionType = _EHSTaskDefinitionTypeText.EHSTaskDefinitionType
[0..*] I_EHSTaskRecurrenceTypeText _EHSTaskRecurrenceTypeText $projection.EHSTaskRecurrenceType = _EHSTaskRecurrenceTypeText.EHSTaskRecurrenceType
[0..1] I_BusinessUserBasic _EHSTaskOwnerUser $projection.EHSTaskOwnerBP = _EHSTaskOwnerUser.BusinessPartner
[0..1] I_BusinessUserBasic _EHSTaskAssigneeUser $projection.EHSTaskAssignedBP = _EHSTaskAssigneeUser.BusinessPartner
[0..1] I_BusinessUserBasic _EHSTaskApprovingUser $projection.EHSTaskApprovingBP = _EHSTaskApprovingUser.BusinessPartner
[1..1] C_EHSTaskDefinitionType _EHSTaskDefinitionType $projection.EHSTaskHostObjectAdapterClass = _EHSTaskDefinitionType.EHSTaskAdapterClass and $projection.EHSTaskDefinitionType = _EHSTaskDefinitionType.EHSTaskDefinitionType
[0..1] I_EHSTaskDefinitionStatusText _EHSTaskDefinitionStatusText $projection.EHSTaskDefinitionStatus = _EHSTaskDefinitionStatusText.EHSTaskDefinitionStatus and _EHSTaskDefinitionStatusText.Language = $session.system_language
[0..1] I_DraftAdministrativeData _DraftAdministrativeData $projection.EHSTaskDefinitionUUID = _DraftAdministrativeData.DraftUUID and _DraftAdministrativeData.DraftEntityType = 'I_EHSTASKDEFINITIONTP'
[0..1] I_EHSLocationPersonRespRoleT _EHSTaskAssigneeRoleT $projection.EHSTaskAssignedLocRole = _EHSTaskAssigneeRoleT.EHSLocationPersonRespRole and _EHSTaskAssigneeRoleT.Language = $session.system_language
[0..1] I_EHSLocationPersonRespRoleT _EHSTaskApproverRoleT $projection.EHSTaskApproverLocRole = _EHSTaskApproverRoleT.EHSLocationPersonRespRole and _EHSTaskApproverRoleT.Language = $session.system_language

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CEHSTASKWTHDRFT 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 Task Definition With - Draft view
Consumption.semanticObject EHSTask view
ObjectModel.representativeKey EHSTaskDefinitionUUID view
ObjectModel.semanticKey EHSTaskID view
Metadata.allowExtensions true view

Fields (72)

KeyFieldSource TableSource FieldDescription
KEY EHSTaskDefinitionUUID EHSTaskDefinitionUUID Task Definition
EHSTaskHostObjectInstanceUUID EHSTaskHostObjectInstanceUUID Host Obj. UUID
EHSTaskHostObjectInstance EHSTaskHostObjectInstance Instance ID
EHSTaskHostObjectAdapterClass EHSTaskHostObjectAdapterClass Class Name
EHSTaskHostSemanticObject _EHSTaskAdapterClass EHSSemanticObject
EHSTaskTitle EHSTaskTitle Title
EHSTaskRecurrenceDescription
IsDraftEntity IsDraftEntity
HasActiveEntity HasActiveEntity TRUE
EHSTaskDefinitionActiveUUID EHSTaskDefinitionActiveUUID
EHSTaskID EHSTaskID ID
EHSTaskDefinitionType EHSTaskDefinitionType Task Type
EHSTaskPriority EHSTaskPriority Priority
EHSTaskPriorityName _EHSTaskPriority EHSTaskPriorityName
EHSTaskOwnerBP EHSTaskOwnerBP Owner
EHSTaskOwnerUserName _EHSTaskOwnerUser PersonFullName Owner
EHSTaskApprovingBP EHSTaskApprovingBP Approver
EHSTaskApprovingUserName _EHSTaskApprovingUser PersonFullName Approver
EHSTaskAssignedBP EHSTaskAssignedBP Assignee
EHSTaskAssignedUserName _EHSTaskAssigneeUser PersonFullName Full Name
EHSTaskApproverLocRole EHSTaskApproverLocRole Approver Location Role
EHSTaskApproverLocRoleName _EHSTaskApproverRoleT EHSLocationPersonRespRoleName
EHSTaskAssignedLocRole EHSTaskAssignedLocRole Assignee Location Role
EHSTaskAssignedLocRoleName _EHSTaskAssigneeRoleT EHSLocationPersonRespRoleName
EHSTaskDefinitionStatus EHSTaskDefinitionStatus Status
EHSTaskDefinitionManageAction _EHSTaskDefinitionType EHSTaskDefinitionManageAction Action TaskDef
EHSTaskInstanceDisplayAction _EHSTaskDefinitionType EHSTaskInstanceDisplayAction Action TaskInst
EHSTaskStartDate EHSTaskStartDate Start Date
EHSTaskDueInValue EHSTaskDueInValue Due In
EHSTaskDueInUnit EHSTaskDueInUnit Due In
EHSTaskDueDate EHSTaskDueDate Due Date
EHSTaskRecurrenceType EHSTaskRecurrenceType Recurrence Type
EHSTaskIsDueOnSameDay EHSTaskIsDueOnSameDay Due Same Day
EHSTaskStartBeforeValue EHSTaskStartBeforeValue Start Before
EHSTaskStartBeforeUnit EHSTaskStartBeforeUnit Start Before
EHSTaskRecurrenceIsByDueDate EHSTaskRecurrenceIsByDueDate Due Date Based
EHSTaskRecurrenceOffset EHSTaskRecurrenceOffset Recur. Offset
EHSTaskIsRecurringOnMonday EHSTaskIsRecurringOnMonday Monday
EHSTaskIsRecurringOnTuesday EHSTaskIsRecurringOnTuesday Tuesday
EHSTaskIsRecurringOnWednesday EHSTaskIsRecurringOnWednesday Wednesday
EHSTaskIsRecurringOnThursday EHSTaskIsRecurringOnThursday Thursday
EHSTaskIsRecurringOnFriday EHSTaskIsRecurringOnFriday Friday
EHSTaskIsRecurringOnSaturday EHSTaskIsRecurringOnSaturday Saturday
EHSTaskIsRecurringOnSunday EHSTaskIsRecurringOnSunday Sunday
EHSTaskRecurrenceWeekDay EHSTaskRecurrenceWeekDay Weekday
EHSTaskRecurrenceInterval EHSTaskRecurrenceInterval Recurrence
EHSTaskRecurrenceEndDate EHSTaskRecurrenceEndDate Recur. End Date
EHSTaskRecurrenceFirstDueDate EHSTaskRecurrenceFirstDueDate First Due Date
EHSTaskRecurrenceDay EHSTaskRecurrenceDay Day of Month
DraftEntityLastChangeDateTime _DraftAdministrativeData LastChangeDateTime Timestamp
DraftIsLastChangedByMe _DraftAdministrativeData DraftIsLastChangedByMe
LastChangedByUserDescription _DraftAdministrativeData LastChangedByUserDescription Description
DraftIsProcessedByMe _DraftAdministrativeData DraftIsProcessedByMe
InProcessByUser _DraftAdministrativeData InProcessByUser
InProcessByUserDescription _DraftAdministrativeData InProcessByUserDescription
_EHSTaskDefinitionTypeText _EHSTaskDefinitionTypeText
_EHSTaskRecurrenceTypeText _EHSTaskRecurrenceTypeText
_EHSTaskOwnerUser _EHSTaskOwnerUser
_EHSTaskAssigneeUser _EHSTaskAssigneeUser
_EHSTaskApprovingUser _EHSTaskApprovingUser
_EHSTaskDefinitionStatusText _EHSTaskDefinitionStatusText
_EHSTaskAdapterClass _EHSTaskAdapterClass
_IncidentAuthorizationFields _IncidentAuthorizationFields
_EHSCtrlImplmtnAuthznFields _EHSCtrlImplmtnAuthznFields
_EHSRskAssessmentAuthznFields _EHSRskAssessmentAuthznFields
_EHSRskAssmt2RskCtrlAuthznFld _EHSRskAssmt2RskCtrlAuthznFld
_EHSCmplncScenAuthznFields _EHSCmplncScenAuthznFields
_CmplncRqmtAuthznFields _CmplncRqmtAuthznFields
_EHSTaskPriority _EHSTaskPriority
IncidentHasAccessRestriction _IncidentTaskRefAccRestricted IncidentHasAccessRestriction Restricted
_IncidentTaskRefAccRestricted _IncidentTaskRefAccRestricted
_DraftAdministrativeData _DraftAdministrativeData

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 C_EHSTaskDefinitionWithDraft.
-- 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: CEHSTASKWTHDRFT

CREATE VIEW C_EHSTaskDefinitionWithDraft AS
SELECT
  EHSTaskDefinitionUUID,
  EHSTaskHostObjectInstanceUUID,
  EHSTaskHostObjectInstance,
  EHSTaskHostObjectAdapterClass,
  _EHSTaskAdapterClass.EHSSemanticObject AS EHSTaskHostSemanticObject,
  EHSTaskTitle,
  cast('' as char1024) AS EHSTaskRecurrenceDescription,
  IsDraftEntity,
  HasActiveEntity,
  EHSTaskDefinitionActiveUUID,
  EHSTaskID,
  EHSTaskDefinitionType,
  EHSTaskPriority,
  _EHSTaskPriority.EHSTaskPriorityName AS EHSTaskPriorityName,
  EHSTaskOwnerBP,
  _EHSTaskOwnerUser.PersonFullName AS EHSTaskOwnerUserName,
  EHSTaskApprovingBP,
  _EHSTaskApprovingUser.PersonFullName AS EHSTaskApprovingUserName,
  EHSTaskAssignedBP,
  _EHSTaskAssigneeUser.PersonFullName AS EHSTaskAssignedUserName,
  EHSTaskApproverLocRole,
  _EHSTaskApproverRoleT.EHSLocationPersonRespRoleName AS EHSTaskApproverLocRoleName,
  EHSTaskAssignedLocRole,
  _EHSTaskAssigneeRoleT.EHSLocationPersonRespRoleName AS EHSTaskAssignedLocRoleName,
  EHSTaskDefinitionStatus,
  _EHSTaskDefinitionType.EHSTaskDefinitionManageAction AS EHSTaskDefinitionManageAction,
  _EHSTaskDefinitionType.EHSTaskInstanceDisplayAction AS EHSTaskInstanceDisplayAction,
  EHSTaskStartDate,
  EHSTaskDueInValue,
  EHSTaskDueInUnit,
  EHSTaskDueDate,
  EHSTaskRecurrenceType,
  EHSTaskIsDueOnSameDay,
  EHSTaskStartBeforeValue,
  EHSTaskStartBeforeUnit,
  EHSTaskRecurrenceIsByDueDate,
  EHSTaskRecurrenceOffset,
  EHSTaskIsRecurringOnMonday,
  EHSTaskIsRecurringOnTuesday,
  EHSTaskIsRecurringOnWednesday,
  EHSTaskIsRecurringOnThursday,
  EHSTaskIsRecurringOnFriday,
  EHSTaskIsRecurringOnSaturday,
  EHSTaskIsRecurringOnSunday,
  EHSTaskRecurrenceWeekDay,
  EHSTaskRecurrenceInterval,
  EHSTaskRecurrenceEndDate,
  EHSTaskRecurrenceFirstDueDate,
  EHSTaskRecurrenceDay,
  _DraftAdministrativeData.LastChangeDateTime AS DraftEntityLastChangeDateTime,
  _DraftAdministrativeData.DraftIsLastChangedByMe AS DraftIsLastChangedByMe,
  _DraftAdministrativeData.LastChangedByUserDescription AS LastChangedByUserDescription,
  _DraftAdministrativeData.DraftIsProcessedByMe AS DraftIsProcessedByMe,
  _DraftAdministrativeData.InProcessByUser AS InProcessByUser,
  _DraftAdministrativeData.InProcessByUserDescription AS InProcessByUserDescription,
  _IncidentTaskRefAccRestricted.IncidentHasAccessRestriction AS IncidentHasAccessRestriction
FROM I_EHSTaskDefWithDraftUnion
LEFT OUTER JOIN I_EHSTaskDefinitionTypeText AS _EHSTaskDefinitionTypeText ON EHSTaskDefinitionType = _EHSTaskDefinitionTypeText.EHSTaskDefinitionType  -- association [0..*]
LEFT OUTER JOIN I_EHSTaskRecurrenceTypeText AS _EHSTaskRecurrenceTypeText ON EHSTaskRecurrenceType = _EHSTaskRecurrenceTypeText.EHSTaskRecurrenceType  -- association [0..*]
LEFT OUTER JOIN I_BusinessUserBasic AS _EHSTaskOwnerUser ON EHSTaskOwnerBP = _EHSTaskOwnerUser.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessUserBasic AS _EHSTaskAssigneeUser ON EHSTaskAssignedBP = _EHSTaskAssigneeUser.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessUserBasic AS _EHSTaskApprovingUser ON EHSTaskApprovingBP = _EHSTaskApprovingUser.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN C_EHSTaskDefinitionType AS _EHSTaskDefinitionType ON EHSTaskHostObjectAdapterClass = _EHSTaskDefinitionType.EHSTaskAdapterClass AND EHSTaskDefinitionType = _EHSTaskDefinitionType.EHSTaskDefinitionType  -- association [1..1]
LEFT OUTER JOIN I_EHSTaskDefinitionStatusText AS _EHSTaskDefinitionStatusText ON EHSTaskDefinitionStatus = _EHSTaskDefinitionStatusText.EHSTaskDefinitionStatus AND _EHSTaskDefinitionStatusText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_DraftAdministrativeData AS _DraftAdministrativeData ON EHSTaskDefinitionUUID = _DraftAdministrativeData.DraftUUID AND _DraftAdministrativeData.DraftEntityType = 'I_EHSTASKDEFINITIONTP'  -- association [0..1]
LEFT OUTER JOIN I_EHSLocationPersonRespRoleT AS _EHSTaskAssigneeRoleT ON EHSTaskAssignedLocRole = _EHSTaskAssigneeRoleT.EHSLocationPersonRespRole AND _EHSTaskAssigneeRoleT.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_EHSLocationPersonRespRoleT AS _EHSTaskApproverRoleT ON EHSTaskApproverLocRole = _EHSTaskApproverRoleT.EHSLocationPersonRespRole AND _EHSTaskApproverRoleT.Language = $session.system_language  -- association [0..1]
;