Su código de entidad CDS debería verse así:
@AbapCatalog.sqlViewName: 'ZCTRAVEL_XXX'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Consumption view from /DMO/I_TRAVEL_U'
@Metadata.allowExtensions: true
@Search.searchable: true
define view Z_C_TRAVEL_DATA_XXX
as select from /DMO/I_Travel_U
{
///DMO/I_Travel_U
key TravelID,
AgencyID,
CustomerID,
BeginDate,
EndDate,
BookingFee,
@Semantics.amount.currencyCode: 'CurrencyCode'
TotalPrice,
@Semantics.currencyCode
CurrencyCode,
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.90
Memo,
Status,
LastChangedAt,
/* Associations */
///DMO/I_Travel_U
_Agency,
_Booking,
_Currency,
_Customer
}
Su código MDE debería verse así:
@Metadata.layer: #CORE
annotate view Z_C_TRAVEL_DATA_XXX with
{
@UI : {
lineItem : [{position: 15, importance: #HIGH}],
selectionField: [{position: 15 }]
}
AgencyID;
@UI : {
lineItem : [{position: 20, importance: #HIGH}],
selectionField: [{position: 20 }]
}
CustomerID;
@UI : {
lineItem : [{position: 10, importance: #HIGH}],
selectionField: [{position: 10 }]
}
TravelID;
@UI : {
lineItem : [{position: 30, importance: #HIGH}],
selectionField: [{position: 30 }]
}
BeginDate;
@UI : {
lineItem : [{position: 40, importance: #HIGH}],
selectionField: [{position: 40 }]
}
EndDate;
@UI : {
lineItem : [{position: 50, importance: #HIGH}]
}
TotalPrice;
@UI : {
lineItem : [{position: 50, importance: #HIGH}]
}
Memo;
@UI : {
lineItem : [{position: 60, importance: #HIGH}],
selectionField: [{position: 60 }]
}
Status;
}