C_StdEHSCtrlForIdentifyRisks
Standard EHS Control
C_StdEHSCtrlForIdentifyRisks is a Consumption CDS View that provides data about "Standard EHS Control" in SAP S/4HANA. It reads from 1 data source (I_EHSRiskControl) and exposes 15 fields with key field EHSControlInstanceUUID. It has 4 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_EHSRiskControl | I_EHSRiskControl | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | C_EHSRisksForIdentifyRisks | _EHSRisk | $projection.EHSRiskUUID = _EHSRisk.EHSRiskUUID |
| [0..*] | I_EHSCtrlTitleText | _EHSControlTitleText | $projection.EHSControlUUID = _EHSControlTitleText.EHSControlUUID |
| [0..*] | I_EHSCtrlCatalogText | _EHSControlCatalogText | $projection.ehscontrolcatalog = _EHSControlCatalogText.EHSControlCatalog |
| [0..*] | I_EHSCtrlImplmtnStatusText | _EHSControlImplmtnStatusText | $projection.EHSControlImplStatus = _EHSControlImplmtnStatusText.EHSControlImplStatus |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CSTDEHSCTRLIR | view | |
| EndUserText.label | Standard EHS Control | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #CONSUMPTION | view | |
| UI.headerInfo.typeName | Catalog Control | view | |
| UI.headerInfo.typeNamePlural | Catalog Controls | view | |
| Consumption.semanticObject | EHSControl | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view |
Fields (15)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | EHSControlInstanceUUID | EHSControlInstanceUUID | ||
| EHSRiskUUID | EHSRiskUUID | |||
| _EHSRisk | _EHSRisk | |||
| _EHSRiskRoot | _EHSRiskRoot | |||
| EHSRiskRevisionUUID | EHSRiskRevisionUUID | |||
| _EHSRiskRevision | _EHSRiskRevision | |||
| EHSControlUUID | I_EHSRiskControl | EHSControlUUID | ||
| _EHSControl | _EHSControl | |||
| EHSControlImageURL | ||||
| EHSControlImplStatus | EHSControlImplStatus | |||
| _EHSCtrlImplementationStatus | _EHSCtrlImplementationStatus | |||
| EHSControlCatalog | _EHSControl | EHSControlCatalog | ||
| _EHSControlTitleText | _EHSControlTitleText | |||
| _EHSControlCatalogText | _EHSControlCatalogText | |||
| _EHSControlImplmtnStatusText | _EHSControlImplmtnStatusText |
@AbapCatalog.sqlViewName: 'CSTDEHSCTRLIR'
@EndUserText.label: 'Standard EHS Control'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #CONSUMPTION
@ObjectModel.semanticKey: ['EHSControlInstanceUUID'] // this will make the title column bold in smart templates
@UI: {
headerInfo: {
typeName: 'Catalog Control',
typeNamePlural: 'Catalog Controls'
}
}
@Consumption.semanticObject: 'EHSControl'
// 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 }
define view C_StdEHSCtrlForIdentifyRisks
as select from I_EHSRiskControl
// join I_EHSControlImplmtnImageURL as _EHSControlImageURL on I_EHSRiskControl.EHSControlUUID = _EHSControlImageURL.EHSControlUUID
association [1..1] to C_EHSRisksForIdentifyRisks as _EHSRisk on $projection.EHSRiskUUID = _EHSRisk.EHSRiskUUID
association [0..*] to I_EHSCtrlTitleText as _EHSControlTitleText on $projection.EHSControlUUID = _EHSControlTitleText.EHSControlUUID
association [0..*] to I_EHSCtrlCatalogText as _EHSControlCatalogText on $projection.ehscontrolcatalog = _EHSControlCatalogText.EHSControlCatalog
association [0..*] to I_EHSCtrlImplmtnStatusText as _EHSControlImplmtnStatusText on $projection.EHSControlImplStatus = _EHSControlImplmtnStatusText.EHSControlImplStatus
{
key EHSControlInstanceUUID,
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_EHSRiskStdVH', element: 'EHSRiskUUID' }}]
EHSRiskUUID,
_EHSRisk,
_EHSRiskRoot,
EHSRiskRevisionUUID,
_EHSRiskRevision,
//--[ GENERATED:012:GlBfhyFV7jY4i}8L6{LzUW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_EHSControlStdVH',
element: 'EHSControlUUID' }
}]
// ]--GENERATED
@ObjectModel.text.association: '_EHSControlTitleText'
I_EHSRiskControl.EHSControlUUID,
_EHSControl,
@Semantics.imageUrl
//_EHSControlImageURL.EHSControlImageURL,
@ObjectModel: {
readOnly: true,
virtualElement: true,
virtualElementCalculatedBy: 'ABAP:CL_EHFND_CTRL_IMAGE_EXIT'
}
cast('' as text1024) as EHSControlImageURL,
@ObjectModel.text.association: '_EHSControlImplmtnStatusText'
@Consumption.valueHelpDefinition: [{ entity: { name: 'C_EHSCtrlImplmtnStatusVH', element: 'EHSControlImplStatus' }}]
EHSControlImplStatus,
_EHSCtrlImplementationStatus,
@ObjectModel.text.association: '_EHSControlCatalogText'
_EHSControl.EHSControlCatalog,
_EHSControlTitleText,
_EHSControlCatalogText,
_EHSControlImplmtnStatusText
}
where
I_EHSRiskControl.EHSControlIsAdhoc != 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_EHSCONTROL",
"I_EHSRISKCONTROL"
],
"ASSOCIATED":
[
"C_EHSRISKSFORIDENTIFYRISKS",
"I_EHSCONTROL",
"I_EHSCTRLCATALOGTEXT",
"I_EHSCTRLIMPLMTNSTATUSTEXT",
"I_EHSCTRLIMPLSTATUS",
"I_EHSCTRLTITLETEXT",
"I_EHSRISKREVISION",
"I_EHSRISKROOT"
],
"BASE":
[
"I_EHSRISKCONTROL"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA