訂閱專欄
從 SAP Fiori Elements 實作源代碼中的 SmartTable.xml 能看出,ListReport 類型的 SAP Fiori Elements 應用,其表格類型包含 4 種:
AnalyticalTable
TreeTable
GridTable
ResponsiveTable

這些表格類型,運作時是如何計算出來的?
在 preparationHelper.js 的 getNormalizedTableSettings 裡能找到答案。
預設的 table 設定的字段 tableType, 如果 gridTable 或者 treeTable 不為空,則表格類型為對應的 GridTable 或者 TreeTable.
根據 entity type 的字元串名稱,拿到對應的 entity type json 對象:
HeaderInfo:表頭資訊
預設選擇類型是:SingleSelectLeft
此處可見,如果 OData entity type 的 sap:semantics 值為 aggregate,則 table 類型為 AnalyticalTable, 否則為 ResponsiveTable.