C_EHSCONTROLIMPL
Control Implementations
C_EHSCONTROLIMPL is a CDS View in S/4HANA. Control Implementations. It contains 3 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_MyOpenEHSControlImpl | view | from | CONSUMPTION | My Open Control Implementations |
Fields (3)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| _EHSLocation | _EHSLocation | 1 | |
| EHSControlUUID | EHSControlUUID | 1 | |
| EHSLocationUUID | EHSLocationUUID | 1 |
@EndUserText.label: 'Control Implementations'
@VDM.viewType: #CONSUMPTION
@ObjectModel.updateEnabled: false
@ObjectModel.createEnabled: false
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.semanticKey: ['EHSControlUUID'] // this will make the title column bold in smart templates
@UI: {
headerInfo: {
typeName: 'Control Implementation',
typeNamePlural: 'Control Implementations'
}
}
@Consumption.semanticObject: 'EHSControl'
//@ObjectModel.representativeKey: 'EHSRiskAssessmentUUID'
@AbapCatalog.sqlViewName: 'CEHSCTRLIMPL'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
// Client handling by session
@ClientHandling.algorithm: #SESSION_VARIABLE
// used for BOBF Master Data Object
@ObjectModel.usageType:{ serviceQuality: #D, // < 100 msec
sizeCategory: #L, // < 10.000.000
dataClass: #MIXED }
@AccessControl.personalData.blocking: #NOT_REQUIRED
define view C_EHSControlImpl
as select from I_EHSControlImpl
// with parameters
// @Consumption.hidden: true
// @Environment.systemField: #SYSTEM_DATE
// P_KeyDate : sydatum
association [1..1] to C_EHSRisk as _EHSRisk on $projection.EHSRiskUUID = _EHSRisk.EHSRiskUUID
association [0..1] to C_EHSRiskAssessment as _EHSRiskAssessment on $projection.EHSRiskAssessmentUUID = _EHSRiskAssessment.EHSRiskAssessmentUUID
association [1..1] to C_EHSLocation as _EHSLocation on $projection.EHSLocationUUID = _EHSLocation.EHSLocationUUID
association [1..1] to I_EHSCtrlTaskStatus as _EHSControlTaskStatus on $projection.EHSControlTaskStatus = _EHSControlTaskStatus.EHSControlTaskStatus
association [1..1] to I_EHSControl as _EHSControl on $projection.EHSControlUUID = _EHSControl.EHSControlUUID
association [0..1] to C_EHSCtrlImplmtnRespCntctCard as _ResponsibleContactCard on $projection.EHSControlInstanceUUID = _ResponsibleContactCard.EHSControlInstanceUUID
association [0..1] to I_Material as _Material on $projection.Material = _Material.Material
association [0..1] to I_FunctionalLocation as _FunctionalLocation on $projection.FunctionalLocation = _FunctionalLocation.FunctionalLocation
association [0..1] to I_Equipment as _Equipment on $projection.Equipment = _Equipment.Equipment
{
key EHSControlInstanceUUID,
@ObjectModel.foreignKey.association: '_EHSControl'
EHSControlUUID,
_EHSControl,
@ObjectModel.foreignKey.association: '_EHSRisk'
EHSRiskUUID,
_EHSRisk,
EHSRiskRevisionUUID,
@ObjectModel.foreignKey.association: '_EHSRiskAssessment'
EHSRiskAssessmentUUID,
_EHSRiskAssessment,
@ObjectModel.foreignKey.association: '_EHSCtrlImplementationStatus'
EHSControlImplStatus,
_EHSCtrlImplementationStatus,
@ObjectModel.foreignKey.association: '_EHSControlRefCategory'
EHSControlRefCategory,
_EHSControlRefCategory,
I_EHSControlImpl.ResponsiblePerson,
_ResponsibleContactCard,
@ObjectModel.foreignKey.association: '_EHSCtrlEffect'
DesiredEHSControlEffect,
_EHSCtrlEffect,
@ObjectModel.foreignKey.association: '_EHSGoalTarget'
EHSControlTarget,
_EHSGoalTarget,
EHSControlObjective,
@ObjectModel.foreignKey.association: '_FunctionalLocation'
FunctionalLocation,
_FunctionalLocation,
@ObjectModel.foreignKey.association: '_Equipment'
Equipment,
_Equipment,
MaintenanceObject,
TechObjIsEquipOrFuncnlLoc,
@ObjectModel.foreignKey.association: '_Material'
Material,
_Material,
Hazard,
@ObjectModel.foreignKey.association: '_EHSCatalog'
EHSControlCatalog,
_EHSCatalog,
@ObjectModel.foreignKey.association: '_EHSLocation'
EHSLocationUUID,
_EHSLocation,
@ObjectModel.foreignKey.association: '_EHSRiskStatus'
EHSRiskStatus,
_EHSRiskStatus,
@ObjectModel.foreignKey.association: '_EHSRiskLevel'
EHSRiskLevel,
_EHSRiskLevel,
@ObjectModel.text.association: '_EHSControlRemarkText'
EHSControlRemarkUUID,
_EHSControlRemarkText,
EHSControlTaskStatus,
EHSTaskDueDate,
EHSActnDuUTCDteTmeCriticality,
_EHSControlTaskStatus,
EHSControlAdhocTitle,
EHSControlIsAdhoc
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_EHSCONTROLIMPL"
],
"ASSOCIATED":
[
"C_EHSCTRLIMPLMTNRESPCNTCTCARD",
"C_EHSLOCATION",
"C_EHSRISK",
"C_EHSRISKASSESSMENT",
"I_EHSCONTROL",
"I_EHSCTRLCATALOG",
"I_EHSCTRLEFFECT",
"I_EHSCTRLGOALTAR",
"I_EHSCTRLIMPLSTATUS",
"I_EHSCTRLREFCAT",
"I_EHSCTRLTASKSTATUS",
"I_EHSRISKLEVEL",
"I_EHSRISKSTATUS",
"I_EHSTEXTCOLLECTIONTEXT",
"I_EQUIPMENT",
"I_FUNCTIONALLOCATION",
"I_MATERIAL"
],
"BASE":
[
"I_EHSCONTROLIMPL"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/