Я использую представление CDS для создания бизнес-объекта. Мне нужно использовать альтернативные ключи, поэтому я использую @ ObjectModel.alternativeKey. Однако он не добавляет alternativeKey к узлу бизнес-объекта. Мне нужно вручную добавить его в транзакцию BOBX.
Как мне поступить?
@AbapCatalog.sqlViewName: 'ZIFOOTPROM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Foo Tp'
@VDM.viewType: #TRANSACTIONAL
@ObjectModel: {
modelCategory: #BUSINESS_OBJECT,
createEnabled: true,
updateEnabled: true,
deleteEnabled: true,
compositionRoot: true,
transactionalProcessingEnabled: true,
writeActivePersistence: 'ZFOO_ROM',
alternativeKey: [{
id: 'chave_ext',
element: ['chave_ext'],
uniqueness: #UNIQUE
}],
draftEnabled: true,
writeDraftPersistence: 'ZDFOO_ROM'
}
@OData.publish: true
define view ZI_FOO_TP_ROM as select from zfoo_rom {
key uma_chave,
@ObjectModel.mandatory: true
nao_chave,
chave_ext
}