天天看點

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

訂閱專欄

從 SAP Fiori Elements 實作源代碼中的 SmartTable.xml 能看出,ListReport 類型的 SAP Fiori Elements 應用,其表格類型包含 4 種:

AnalyticalTable

TreeTable

GridTable

ResponsiveTable

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

這些表格類型,運作時是如何計算出來的?

在 preparationHelper.js 的 getNormalizedTableSettings 裡能找到答案。

預設的 table 設定的字段 tableType, 如果 gridTable 或者 treeTable 不為空,則表格類型為對應的 GridTable 或者 TreeTable.

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

根據 entity type 的字元串名稱,拿到對應的 entity type json 對象:

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的
SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

HeaderInfo:表頭資訊

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

預設選擇類型是:SingleSelectLeft

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的

此處可見,如果 OData entity type 的 sap:semantics 值為 aggregate,則 table 類型為 AnalyticalTable, 否則為 ResponsiveTable.

SAP Fiori Elements List Report 裡的表格類型(tableType)是如何決定出來的