一步步學習 SAP CDS view Text Association 在 SAP Fiori Elements 中的應用
阿新 • • 發佈:2021-07-11
在前一篇文章如何給 SAP Fiori Elements 應用的欄位新增 value help,我們已經通過註解的方式,給 Fiori Elements 應用的 selection field,加上了 value help 功能。
本文通過使用文字關聯(Text Association),將 Agency Name 新增到 ID,我們將使代理欄位更具可讀性。
CDS association 只是 join 的規範,始終在語法中的相同位置。
關聯的主要優點是重用:一旦指定了一次關聯,就可以方便地將多個關聯串連到一個路徑中。
來進行實際的操作。
新增下圖第9行和第13行 text association 相關的程式碼:
@AbapCatalog.sqlViewName: 'ZCTRAVELJERRY' @AbapCatalog.compiler.compareFilter: true @AbapCatalog.preserveKey: true @AccessControl.authorizationCheck: #CHECK @EndUserText.label: 'Consumption view from /DMO/I_TRAVEL_U' @Metadata.allowExtensions: true @Search.searchable: true define view Z_C_TRAVEL_DATA_JERRY as select from /DMO/I_Travel_U association [1..1] to /DMO/I_Agency as _Agency on $projection.AgencyID = _Agency.AgencyID { key TravelID, @ObjectModel.text.association: '_Agency' AgencyID, CustomerID, BeginDate, EndDate, BookingFee, TotalPrice, CurrencyCode, @Search.defaultSearchElement: true @Search.fuzzinessThreshold: 0.90 Memo, Status, LastChangedAt, /* Associations */ _Agency, _Booking, _Currency, _Customer }
新增 text association 之前的 Fiori Elements 應用,Agency ID 和 Agency Name 是分成兩列單獨顯示的:
使用 text association 之後的效果:Agency ID 和 Agency Name 合併成一列顯示了:
更多Jerry的原創文章,盡在:"汪子熙":