CDS-аннотация @ ObjectModel.alternativeKey не влияет на объект BOPF - PullRequest
0 голосов
/ 12 апреля 2019

Я использую представление 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
}
...