I_ChmlCmplncIdfr

DDL: I_CHMLCMPLNCIDFR Type: view_entity BASIC Package: EHFND_RAP_CCIDFR

Chemical Compliance Identifier

I_ChmlCmplncIdfr is a Basic CDS View that provides data about "Chemical Compliance Identifier" in SAP S/4HANA. It reads from 1 data source (ehfndd_ccidfr) and exposes 19 fields with key field ChmlCmplncIdfrUUID. It has 6 associations to related views. Part of development package EHFND_RAP_CCIDFR.

Data Sources (1)

SourceAliasJoin Type
ehfndd_ccidfr ehfndd_ccidfr from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser _CreatedByUser.UserID = $projection.CreatedByUser
[0..1] I_User _LastChangedByUser _LastChangedByUser.UserID = $projection.LastChangedByUser
[0..1] I_ChmlCmplncInfo _ChmlCmplncInfo _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncIdfrParentUUID
[0..1] I_BusinessUserBasic _Processor _Processor.BusinessPartner = $projection.ChmlCmplncIdfrProcessor
[0..1] I_BusinessUserBasic _ReleasedByUser _ReleasedByUser.BusinessPartner = $projection.ChmlCmplncIdfrReldByUser
[0..*] I_ChmlCmplncIdfrValue _ChmlCmplncIdfrValue

Annotations (9)

NameValueLevelField
EndUserText.label Chemical Compliance Identifier view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #BASIC view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #NONE view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncIdfrUUID chmlcmplncidfruuid
CreationUTCDateTime creationutcdatetime
CreatedByUser createdbyuser
LastChangeUTCDateTime lastchangeutcdatetime
LastChangedByUser lastchangedbyuser
ChmlCmplncIdfrParentID
ChmlCmplncIdfrParentUUID chmlcmplncidfrparentuuid
ChmlCmplncIdfrParentType chmlcmplncidfrparenttype
ChmlCmplncIdfrProcgStatus chmlcmplncidfrprocgstatus
ChmlCmplncIdfrProcessor chmlcmplncidfrprocessor
ChmlCmplncIdfrReldByUser chmlcmplncidfrreldbyuser
ValidityStartDateTime validitystartdatetime
ValidityEndDateTime validityenddatetime
_ChmlCmplncIdfrValue _ChmlCmplncIdfrValue
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_Processor _Processor
_ReleasedByUser _ReleasedByUser
_ChmlCmplncInfo _ChmlCmplncInfo
@EndUserText.label: 'Chemical Compliance Identifier'

@AccessControl:{
  authorizationCheck: #MANDATORY,
  // set not_required because admin data fields do not count as personal data and releasedby/processor point to the user

  // and it's not possible to block users

  personalData.blocking: #NOT_REQUIRED,
  privilegedAssociations: [ '_CreatedByUser', '_LastChangedByUser' ]
}

@VDM.viewType: #BASIC

@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {
  modelingPattern: #NONE,
  semanticKey: ['ChmlCmplncIdfrUUID'],
  supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ],
  usageType: {
    serviceQuality: #A,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  }
}
define root view entity I_ChmlCmplncIdfr
  as select from ehfndd_ccidfr
  composition [0..*] of I_ChmlCmplncIdfrValue as _ChmlCmplncIdfrValue

  association [0..1] to I_User                as _CreatedByUser     on _CreatedByUser.UserID = $projection.CreatedByUser
  association [0..1] to I_User                as _LastChangedByUser on _LastChangedByUser.UserID = $projection.LastChangedByUser
  association [0..1] to I_ChmlCmplncInfo      as _ChmlCmplncInfo    on _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncIdfrParentUUID
  association [0..1] to I_BusinessUserBasic   as _Processor         on _Processor.BusinessPartner = $projection.ChmlCmplncIdfrProcessor
  association [0..1] to I_BusinessUserBasic   as _ReleasedByUser    on _ReleasedByUser.BusinessPartner = $projection.ChmlCmplncIdfrReldByUser

{
  key chmlcmplncidfruuid        as ChmlCmplncIdfrUUID,

      @Semantics.systemDateTime.createdAt: true
      creationutcdatetime       as CreationUTCDateTime,

      @Semantics.user.createdBy: true
      createdbyuser             as CreatedByUser,

      @Semantics.systemDateTime.lastChangedAt: true
      lastchangeutcdatetime     as LastChangeUTCDateTime,

      @Semantics.user.lastChangedBy: true
      lastchangedbyuser         as LastChangedByUser,

      cast( chmlcmplncidfrparentid as ehfnd_internal_nr_nc preserving type ) as ChmlCmplncIdfrParentID,
      chmlcmplncidfrparentuuid  as ChmlCmplncIdfrParentUUID,
      chmlcmplncidfrparenttype  as ChmlCmplncIdfrParentType,

      chmlcmplncidfrprocgstatus as ChmlCmplncIdfrProcgStatus,
      chmlcmplncidfrprocessor   as ChmlCmplncIdfrProcessor,
      
      chmlcmplncidfrreldbyuser  as ChmlCmplncIdfrReldByUser,
      validitystartdatetime     as ValidityStartDateTime,
      validityenddatetime       as ValidityEndDateTime,

      /* Associations */
      _ChmlCmplncIdfrValue,
      _CreatedByUser,
      _LastChangedByUser,
      _Processor,
      _ReleasedByUser,
      _ChmlCmplncInfo      
}