1. 程式人生 > 其它 >一步步學習 SAP CDS view Text Association 在 SAP Fiori Elements 中的應用

一步步學習 SAP CDS view Text Association 在 SAP Fiori Elements 中的應用

在前一篇文章如何給 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的原創文章,盡在:"汪子熙":