I_EHSControl

DDL: I_EHSCONTROL SQL: IEHSCTRL Type: view BASIC

EHS Control

I_EHSControl is a Basic CDS View that provides data about "EHS Control" in SAP S/4HANA. It reads from 1 data source (ehfndd_ctrl_root) and exposes 22 fields with key field EHSControlUUID. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
ehfndd_ctrl_root EHSControlRoot from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[1..*] I_EHSCtrlTitleText _EHSCtrlTitleTxt $projection.EHSControlUUID = _EHSCtrlTitleTxt.EHSControlUUID
[1..1] I_EHSCtrlEffect _EHSCtrlEffect $projection.DesiredEHSControlEffect = _EHSCtrlEffect.DesiredEHSControlEffect
[1..1] I_EHSCtrlCatalog _EHSCatalog $projection.EHSControlCatalog = _EHSCatalog.EHSControlCatalog
[1..1] I_EHSCtrlGoalTar _EHSGoalTarget $projection.EHSControlTarget = _EHSGoalTarget.EHSControlTarget
[0..*] I_EHSControlAttachment _EHSControlAttachment $projection.EHSControlUUID = _EHSControlAttachment.EHSControlUUID
[0..*] I_EHSTextCollectionText _EHSControlRemarkText $projection.EHSControlRemarkUUID = _EHSControlRemarkText.TextCollectionUUID

Annotations (10)

NameValueLevelField
EndUserText.label EHS Control view
VDM.viewType #BASIC view
ObjectModel.representativeKey EHSControlUUID view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName IEHSCTRL view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY EHSControlUUID
ControlMigrationSource migration_src
EHSControlCatalog catalog_code
EHSControlTarget goal_target_code
EHSControlObjective goal_object_code
DesiredEHSControlEffect goal_ctrl_effect
_EHSCtrlTitleTxt _EHSCtrlTitleTxt
_EHSCtrlEffect _EHSCtrlEffect
_EHSCatalog _EHSCatalog
_EHSGoalTarget _EHSGoalTarget
EHSControlImageUUID image_key_ref
EHSControlSymbolFileName _EHSCatalog EHSControlSymbolFileName
EHSControlImageURL
CreationDateTime datetime_cr
CreatedByUser user_id_cr
_CreatedByUser _CreatedByUser
LastChangeDateTime datetime_ch
LastChangedByUser user_id_ch
_LastChangedByUser _LastChangedByUser
EHSControlRemarkUUID rem_desc_key_ref
_EHSControlAttachment _EHSControlAttachment
_EHSControlRemarkText _EHSControlRemarkText
@EndUserText.label: 'EHS Control'
@VDM.viewType: #BASIC
@ObjectModel.representativeKey: 'EHSControlUUID'
@AccessControl.authorizationCheck: #CHECK

@AbapCatalog.sqlViewName: 'IEHSCTRL'
@AbapCatalog.compiler.compareFilter: true


// Client handling by session

@ClientHandling.algorithm: #SESSION_VARIABLE

// used for BOBF Master Data Object

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

                         sizeCategory:  #L,         // < 10.000.000

                         dataClass: #MIXED }

define view I_EHSControl
  as select from ehfndd_ctrl_root as EHSControlRoot
  //join I_EHSControlImageURL as _EHSControlImageURL on EHSControlRoot.db_key = _EHSControlImageURL.EHSControlUUID  

 
    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 [1..*] to I_EHSCtrlTitleText as _EHSCtrlTitleTxt on $projection.EHSControlUUID = _EHSCtrlTitleTxt.EHSControlUUID
    association [1..1] to I_EHSCtrlEffect as _EHSCtrlEffect on $projection.DesiredEHSControlEffect = _EHSCtrlEffect.DesiredEHSControlEffect
    association [1..1] to I_EHSCtrlCatalog as _EHSCatalog on $projection.EHSControlCatalog = _EHSCatalog.EHSControlCatalog
    association [1..1] to I_EHSCtrlGoalTar as _EHSGoalTarget on $projection.EHSControlTarget = _EHSGoalTarget.EHSControlTarget
    association [0..*] to I_EHSControlAttachment as _EHSControlAttachment on $projection.EHSControlUUID = _EHSControlAttachment.EHSControlUUID
    association [0..*] to I_EHSTextCollectionText as _EHSControlRemarkText        on $projection.EHSControlRemarkUUID = _EHSControlRemarkText.TextCollectionUUID //see I_EHSRiskControl

{
    @ObjectModel.text.association: '_EHSCtrlTitleTxt'
key cast( db_key as ehfnd_ctrl_uuid_ref preserving type ) as EHSControlUUID,
      migration_src                                             as ControlMigrationSource,

      catalog_code                                              as EHSControlCatalog,
      goal_target_code                                          as EHSControlTarget,
      goal_object_code                                          as EHSControlObjective,
      goal_ctrl_effect                                          as DesiredEHSControlEffect,
      _EHSCtrlTitleTxt,
      _EHSCtrlEffect,
      _EHSCatalog,
      _EHSGoalTarget,
      
      image_key_ref                               as EHSControlImageUUID,
      _EHSCatalog.EHSControlSymbolFileName,
      @Semantics.imageUrl      
      //_EHSControlImageURL.EHSControlImageURL,

      @ObjectModel: {
        readOnly: true,
        virtualElement: true,
        virtualElementCalculatedBy: 'ABAP:CL_EHFND_CTRL_IMAGE_EXIT'
      }
      cast('' as text1024)                   as EHSControlImageURL,
  
      // Admin data

      datetime_cr                                    as CreationDateTime,
      user_id_cr                                     as CreatedByUser,
      _CreatedByUser,
      datetime_ch                                    as LastChangeDateTime,
      user_id_ch                                     as LastChangedByUser,
      _LastChangedByUser,
      rem_desc_key_ref                               as EHSControlRemarkUUID, //see I_EHSRiskControl

      _EHSControlAttachment,
      _EHSControlRemarkText //see I_EHSRiskControl

      
}