I_EHSJob

DDL: I_EHSJOB SQL: IEHSJOBROOT Type: view BASIC Package: EHHSS_BO_JOB_IMPL

EHS Job

I_EHSJob is a Basic CDS View (Dimension) that provides data about "EHS Job" in SAP S/4HANA. It reads from 1 data source (ehhssd_job_root) and exposes 14 fields with key field EHSJobUUID. It has 5 associations to related views. Part of development package EHHSS_BO_JOB_IMPL.

Data Sources (1)

SourceAliasJoin Type
ehhssd_job_root ehhssd_job_root from

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_EHSJobNameText _Name $projection.EHSJobUUID = _Name.EHSJobUUID
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[0..1] I_EHSJobType _EHSJobType $projection.EHSJobType = _EHSJobType.EHSJobType
[1..1] I_EHSJobStatus _EHSJobStatus $projection.EHSJobStatus = _EHSJobStatus.EHSJobStatus

Annotations (14)

NameValueLevelField
EndUserText.label EHS Job view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
VDM.viewType #BASIC view
ObjectModel.representativeKey EHSJobUUID view
Metadata.allowExtensions true view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName IEHSJOBROOT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MASTER view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY EHSJobUUID
_Name _Name
CreationDateTime datetime_cr
CreatedByUser user_id_cr
_CreatedByUser _CreatedByUser
LastChangeDateTime datetime_ch
LastChangedByUser user_id_ch
_LastChangedByUser _LastChangedByUser
EHSJobType
_EHSJobType _EHSJobType
EHSJobStatus
_EHSJobStatus _EHSJobStatus
EHSJobID id
JobMigrationSource migration_src
@EndUserText.label: 'EHS Job'
@Analytics: { dataCategory:#DIMENSION , dataExtraction.enabled:true }
@VDM.viewType: #BASIC
@ObjectModel.representativeKey: 'EHSJobUUID'
@Metadata.allowExtensions:true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_CreatedByUser','_LastChangedByUser']

@AbapCatalog.sqlViewName: 'IEHSJOBROOT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true

// Client handling by session

@ClientHandling.algorithm: #SESSION_VARIABLE

// used for BOBF Master Data Object

@ObjectModel.usageType:{ serviceQuality: #C,        // < 15 msec

                         sizeCategory:  #S,         // < 1.000

                         dataClass: #MASTER }


define view I_EHSJob
  as select from ehhssd_job_root
  association [0..*] to I_EHSJobNameText as _Name              on $projection.EHSJobUUID = _Name.EHSJobUUID
  association [0..1] to I_User           as _CreatedByUser     on $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User           as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
  association [0..1] to I_EHSJobType     as _EHSJobType        on $projection.EHSJobType = _EHSJobType.EHSJobType
  association [1..1] to I_EHSJobStatus   as _EHSJobStatus      on $projection.EHSJobStatus = _EHSJobStatus.EHSJobStatus

{
      @ObjectModel.text.association: '_Name'
  key cast( db_key as ehhss_job_uuid_ref preserving type )   as EHSJobUUID,
      _Name,

      datetime_cr                                            as CreationDateTime,
      user_id_cr                                             as CreatedByUser,
      _CreatedByUser,

      datetime_ch                                            as LastChangeDateTime,
      user_id_ch                                             as LastChangedByUser,
      _LastChangedByUser,

      cast( type as ehhss_job_type_code_nc preserving type ) as EHSJobType,
      _EHSJobType,

      @ObjectModel.foreignKey.association: '_EHSJobStatus'
      cast( status as ehhss_job_status_nc preserving type )  as EHSJobStatus,
      _EHSJobStatus,

      @Consumption.filter.hidden: true
      //@Consumption.hidden: true

      //@UI.hidden: true

      id                                                     as EHSJobID,

      migration_src                                          as JobMigrationSource

}