I_EHSTaskDefReportInfoTP

DDL: I_EHSTASKDEFREPORTINFOTP Type: view_entity TRANSACTIONAL Package: EHFND_BO_TASK_DEFINITION

EHS Task Definition Reporting Info - TP

I_EHSTaskDefReportInfoTP is a Transactional CDS View that provides data about "EHS Task Definition Reporting Info - TP" in SAP S/4HANA. It reads from 1 data source (I_EHSTaskDefReportInfo) and exposes 10 fields with key field EHSTaskDefinitionRptInfoUUID. It has 1 association to related views. Part of development package EHFND_BO_TASK_DEFINITION.

Data Sources (1)

SourceAliasJoin Type
I_EHSTaskDefReportInfo EHSTaskDefReportInfoTP from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_EHSTaskDefinitionTP _EHSTaskDefinition $projection.EHSTaskDefinitionUUID = _EHSTaskDefinition.EHSTaskDefinitionUUID

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label EHS Task Definition Reporting Info - TP view
ObjectModel.transactionalProcessingUnitRoot true view
ObjectModel.updateEnabled true view
ObjectModel.createEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.representativeKey EHSTaskDefinitionRptInfoUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.writeActivePersistence EHFNDD_TDEF_REPI view
ObjectModel.writeDraftPersistence EHFNDW_TDEF_REPI view
Search.searchable false view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY EHSTaskDefinitionRptInfoUUID EHSTaskDefinitionRptInfoUUID
EHSTaskDefinitionUUID EHSTaskDefinitionUUID
EHSReportName EHSReportName
EHSFormName EHSFormName
EHSReportingPeriodTypeCode EHSReportingPeriodTypeCode
_EHSTaskDefinition _EHSTaskDefinition
_EHSForm _EHSForm
_EHSFormText _EHSFormText
_EHSReportingPeriodType _EHSReportingPeriodType
_EHSReportingPeriodTypeText _EHSReportingPeriodTypeText
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'EHS Task Definition Reporting Info - TP'

@ObjectModel: {
  transactionalProcessingUnitRoot: true,
  updateEnabled: true,
  createEnabled: false,
  deleteEnabled: false,
  transactionalProcessingEnabled:true,
  representativeKey: 'EHSTaskDefinitionRptInfoUUID',
  semanticKey: ['EHSTaskDefinitionRptInfoUUID'],
  // used for BOBF Master Data Object

  usageType: {
    serviceQuality: #C,        // < 15 msec

    sizeCategory:  #M,         // < 100.000

    dataClass: #MASTER },

  writeActivePersistence: 'EHFNDD_TDEF_REPI',
  writeDraftPersistence:  'EHFNDW_TDEF_REPI'
}

@Search.searchable: false

@VDM: {
  lifecycle.contract.type:#SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}

define view entity I_EHSTaskDefReportInfoTP
  as select from I_EHSTaskDefReportInfo as EHSTaskDefReportInfoTP
  association [1..1] to I_EHSTaskDefinitionTP as _EHSTaskDefinition on $projection.EHSTaskDefinitionUUID = _EHSTaskDefinition.EHSTaskDefinitionUUID
{

  key EHSTaskDefinitionRptInfoUUID,

      @ObjectModel.foreignKey.association: '_EHSTaskDefinition'
      EHSTaskDefinitionUUID,

      @ObjectModel.mandatory: true
      EHSReportName,

      @ObjectModel.mandatory: true
      @ObjectModel.foreignKey.association: '_EHSForm'
      @ObjectModel.text.association: '_EHSFormText'
      EHSFormName,

      @ObjectModel.mandatory: true
      @ObjectModel.foreignKey.association: '_EHSReportingPeriodType'
      @ObjectModel.text.association: '_EHSReportingPeriodTypeText'
      EHSReportingPeriodTypeCode,

      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT,
                                      #TO_COMPOSITION_ROOT]
      _EHSTaskDefinition,

      _EHSForm,
      _EHSFormText,
      _EHSReportingPeriodType,
      _EHSReportingPeriodTypeText
}