I_ConfigurationProfileTP

DDL: I_CONFIGURATIONPROFILETP SQL: IVCHHLPRFLWD Type: view TRANSACTIONAL Package: VCH_HL_GRP

Transactional view Config Profile

I_ConfigurationProfileTP is a Transactional CDS View that provides data about "Transactional view Config Profile" in SAP S/4HANA. It reads from 1 data source (I_ConfigurationProfile) and exposes 12 fields with key fields ProductConfiguration, ConfigurationProfileName, ConfigurationProfileCounter. It has 1 association to related views. Part of development package VCH_HL_GRP.

Data Sources (1)

SourceAliasJoin Type
I_ConfigurationProfile I_ConfigurationProfile from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_ConfignPrflCharcGroupAllocTP _ConfignPrflCharcGroupAlloc $projection.ProductConfiguration = _ConfignPrflCharcGroupAlloc.ProductConfiguration and $projection.ConfigurationProfileName = _ConfignPrflCharcGroupAlloc.ConfigurationProfileName and $projection.ConfigurationProfileCounter = _ConfignPrflCharcGroupAlloc.ConfigurationProfileCounter

Annotations (21)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IVCHHLPRFLWD view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Transactional view Config Profile view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.sapObjectNodeType.name VariantConfigurationProfile view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeDraftPersistence VCH_HL_D_PRFL view
ObjectModel.draftEnabled true view
ObjectModel.createEnabled false view
ObjectModel.deleteEnabled true view
ObjectModel.updateEnabled false view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.representativeKey ConfigurationProfileName view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY ProductConfiguration ProductConfiguration
KEY ConfigurationProfileName ConfigurationProfileName
KEY ConfigurationProfileCounter ConfigurationProfileNumber
ProductConfigurationForEdit ProductConfiguration
ConfignProfileNameForEdit ConfigurationProfileName
ConfignProfileCounterForEdit ConfigurationProfileNumber
ChangeNumber ChangeNumber
ChangeNumberForEdit ChangeNumber
ObjectDatabaseTable ObjectDatabaseTable
EngineProcessingMode EngineProcessingMode
ConfigurationProfileStatus ConfigurationProfileStatus
_ConfignPrflCharcGroupAlloc _ConfignPrflCharcGroupAlloc
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IVCHHLPRFLWD'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Transactional view Config Profile'
@Search.searchable: true

@VDM.viewType:#TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel: {   
  modelCategory: #BUSINESS_OBJECT,  
  sapObjectNodeType.name: 'VariantConfigurationProfile',
  compositionRoot: true,
  transactionalProcessingEnabled: true,
  writeDraftPersistence:  'VCH_HL_D_PRFL',
  draftEnabled :true,
  semanticKey:           ['ProductConfiguration', 'ConfigurationProfileName', 'ConfigurationProfileCounter'],
  createEnabled:         false,
  deleteEnabled:         true,
  updateEnabled:         false,
  usageType.serviceQuality: #A,
  usageType.sizeCategory : #M,
  usageType.dataClass: #MASTER,
  representativeKey: 'ConfigurationProfileName'
}
define view I_ConfigurationProfileTP
  as select from I_ConfigurationProfile
  association [0..*] to I_ConfignPrflCharcGroupAllocTP as _ConfignPrflCharcGroupAlloc on  $projection.ProductConfiguration        = _ConfignPrflCharcGroupAlloc.ProductConfiguration
                                                                                      and $projection.ConfigurationProfileName    = _ConfignPrflCharcGroupAlloc.ConfigurationProfileName
                                                                                      and $projection.ConfigurationProfileCounter  = _ConfignPrflCharcGroupAlloc.ConfigurationProfileCounter

{
                  @ObjectModel.readOnly:true
  key             ProductConfiguration,
                  @ObjectModel.readOnly:true
  key             ConfigurationProfileName,
                  @ObjectModel.readOnly:true
  key             ConfigurationProfileNumber as ConfigurationProfileCounter,

                  ProductConfiguration         as ProductConfigurationForEdit,
                  ConfigurationProfileName     as ConfignProfileNameForEdit,
                  ConfigurationProfileNumber   as ConfignProfileCounterForEdit,
                  
                  @ObjectModel.readOnly:true
                  ChangeNumber,
                  ChangeNumber as ChangeNumberForEdit,

                  @ObjectModel.readOnly:true
                  ObjectDatabaseTable,
                  @ObjectModel.readOnly:true
                  EngineProcessingMode,
                  
                  @ObjectModel.readOnly:true
                  ConfigurationProfileStatus,

                  @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
                  _ConfignPrflCharcGroupAlloc
}