То, что вам нужно, называется smart-link с навигацией на основе намерений : ссылка, которая перемещается к деталям бизнес-объекта, читая его свойства semanti c aka semanti c object.
Semanti c объект может быть определен двумя способами:
- С помощью подхода на основе шаблонов, с помощью моделировщика аннотаций в Web-IDE. Внутри
@UI.Lineitem
добавьте DataFieldWithIntentBasedNavigation
и укажите его на имя вашего поля из отчета CDS
единственное отличие от этого GIF что вам не нужно указывать GUI_NAVIGATE
свойство
Через определение столбца в представлении CDS
@Consumption.semanticObject: 'BusinessPartner'
@UI: {
identification: [{label: 'Vendor No', position: 10}],
lineItem:[{
position: 10,
semanticObjectAction: 'manage',
type: #WITH_INTENT_BASED_NAVIGATION
}],
selectionField.position: 10
}
Semanti c объект хранится в таблицах /UI2/SEMOBJ
и /UI2/SEMOBJ_SAP
, проверьте правильность объекта перед разработкой ,