I_EHSSubjectText

DDL: I_EHSSUBJECTTEXT SQL: EHSSUBJTEXT Type: view COMPOSITE Package: EHFND_MASTER_COMN

Subject text

I_EHSSubjectText is a Composite CDS View that provides data about "Subject text" in SAP S/4HANA. It reads from 7 data sources and exposes 11 fields with key fields EHSSubjectUUID, Language, EHSSubjectText, Language, EHSSubjectText. It has 1 association to related views. Part of development package EHFND_MASTER_COMN.

Data Sources (7)

SourceAliasJoin Type
C_ChmlCmplncPrimMatl C_ChmlCmplncPrimMatl union
I_ChemicalBasicInfo ChemicalBasicInfo inner
I_ChemicalNameText ChemicalNameText union
I_ChemicalRevision ChemicalRevision inner
I_ChemicalRoot ChemicalRoot inner
I_EHSChemicalPhysicalPropName I_EHSChemicalPhysicalPropName from
I_ListedSubstanceDefName I_ListedSubstanceDefName union

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_Language _Language $projection.Language = _Language.Language

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName EHSSUBJTEXT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Subject text view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.dataCategory #TEXT view
ObjectModel.representativeKey EHSSubjectUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #META view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY EHSSubjectUUID EHSChemicalPhysicalPropUUID
KEY Language Language
KEY EHSSubjectText EHSPropertyName Subject Name
ChemicalUUIDasEHSSubjectUUID
KEY Language I_ChemicalNameText Language
KEY EHSSubjectText I_ChemicalNameText NameOfChemical Subject Name
KEY Language Language
KEY EHSSubjectText ListedSubstanceName Subject Name
KEY Language
KEY EHSSubjectText ChmlCmplncInfoCombinedName Subject Name
_Language _Language
@AbapCatalog.sqlViewName: 'EHSSUBJTEXT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Subject text'

@VDM.viewType: #COMPOSITE

@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel : { dataCategory: #TEXT,
                 representativeKey: 'EHSSubjectUUID',
                 usageType: {serviceQuality: #D,
                             sizeCategory: #L,
                             dataClass: #META} }
//Chemical Physical parameter

define view I_EHSSubjectText
  as select from I_EHSChemicalPhysicalPropName
  association [0..1] to I_Language as _Language on $projection.Language = _Language.Language
{

  key EHSChemicalPhysicalPropUUID as EHSSubjectUUID,
      @Semantics.language: true
      @ObjectModel.foreignKey.association: '_Language'
  key Language                    as Language,
      @Semantics.text:true
      @EndUserText.label: 'Subject Name'
  key EHSPropertyName             as EHSSubjectText,
      // association

      _Language
}
//Chemical

union select from I_ChemicalNameText  as ChemicalNameText
  inner join      I_ChemicalRoot      as ChemicalRoot      on ChemicalRoot.ChemicalUUID = ChemicalNameText.ChemicalUUID
  inner join      I_ChemicalRevision  as ChemicalRevision  on ChemicalRoot.ChemicalUUID = ChemicalRevision.ChemicalUUID
  inner join      I_ChemicalBasicInfo as ChemicalBasicInfo on ChemicalRevision.ChemicalUUID = ChemicalBasicInfo.ChemicalUUID
association [0..1] to I_Language as _Language on $projection.Language = _Language.Language
{

  key  ChemicalRoot.ChemicalUUID       as EHSSubjectUUID,
       @Semantics.language: true
       @ObjectModel.foreignKey.association: '_Language'
  key  ChemicalNameText.Language       as Language,
       @Semantics.text:true
       @EndUserText.label: 'Subject Name'
  key  ChemicalNameText.NameOfChemical as EHSSubjectText,
       // association

       _Language
}
where
      ChemicalNameText.ChemicalUUID      = ChemicalBasicInfo.ChemicalUUID
  and ChemicalRevision.RevisionStartDate <= $session.system_date
  and ChemicalRevision.RevisionEndDate   >= $session.system_date
//  Listed substance

union select from I_ListedSubstanceDefName
association [0..1] to I_Language as _Language on $projection.Language = _Language.Language
{

  key ListedSubstanceUUID as EHSSubjectUUID,
      @Semantics.language: true
      @ObjectModel.foreignKey.association: '_Language'
  key Language            as Language,
      @Semantics.text:true
      @EndUserText.label: 'Subject Name'
  key ListedSubstanceName as EHSSubjectText,
      // association

      _Language

}

// Chemical Compliance Info

union select from C_ChmlCmplncPrimMatl
association [0..1] to I_Language as _Language on $projection.Language = _Language.Language
{
  key ChmlCmplncInfoUUID         as EHSSubjectUUID,
      @Semantics.language: true
      @ObjectModel.foreignKey.association: '_Language'
  key $session.system_language   as Language,
      @Semantics.text:true
      @EndUserText.label: 'Subject Name'
  key ChmlCmplncInfoCombinedName as EHSSubjectText, 
  
      // association

      _Language
}