SAP Fiori Elements 學習筆記 - 2021年4月19日

注销發表於2021-04-21

SAP Fiori Elements List Report 裡 Smart Table 模板的設計原理:

sap.suite.ui.generic.template.fragments.TableColumns 和 sap.suite.ui.generic.template.fragments.TableColumnListItem 分別顯示錶頭和表的行內容。

執行時,這些 fragments 對應的 XML 資源被載入如下:

SAP Fiori Elements 專案裡和 i18n 相關的設定

i18n 相關的設定:

指定 ListReport 使用的 main entityset 為:SEPMRA_C_PD_Product:

Fiori Elements 應用向後臺發起的 OData 請求:

響應裡包含的 edmx 標籤是什麼含義?

edmx file is an XML file that defines an Entity Data Model (EDM), describes the target database schema, and defines the mapping between the EDM and the database.

edmx 檔案是一個 xml 格式的檔案,定義了一個 Entity Data Model,簡稱 EDM,描述了目標資料庫 Schema,以及 EDM 到資料庫表的對映關係。

manifest.json 檔案裡和翻譯,國際化(i18n)相關的設定點:

resources 欄位指定的檔案:resources.json - it lists all resources in a component or library folder. It resides next to each manifest.json in the generated results.

list report 裡顯示 Smart Table 的設計原理:

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1"
          template:require="sap.suite.ui.generic.template.js.StableIdHelper"
            xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:semantic="sap.m.semantic" xmlns:ushell="sap.ushell.ui"
           xmlns:build="sap.build" xmlns:st="sap.suite.ui.generic.template">
    <core:Fragment fragmentName="sap.suite.ui.generic.template.ListReport.view.fragments.FullscreenPage" type="XML"/>
    <!-- create with dialog fragment load if manifest setting is there -->
    <template:with path="parameter>/templateSpecific/tableSettings/createWithParameterDialog" var="createWithParameterDialog">
        <core:Fragment fragmentName="sap.suite.ui.generic.template.fragments.CreateWithDialog" type="XML"/>
    </template:with>
</mvc:View>

IconTabBarWithSmartTable

下圖高亮這個 fragment 即包含 SmartTable 的實現:

List Report 支援不同的表格型別:

  • AnalyticalTable
  • TreeTable
  • GridTable
  • ResponsiveTable ( 預設 )

https://sapui5.hana.ondemand....

The app configures several data models that are used throughout the app to update the views or to store additional configuration options.

SAP UI5 應用配置了需要在 app 中使用的資料模型,用來更新檢視,或者儲存額外資訊。

The service model and the resource bundle are instantiated automatically by the app’s component during startup.

SAP UI5 應用模型和 resource bundle,在應用 Component 啟動時自動被初始化。

The local view models and helper models such as the device model are set up as JSON models.

本地檢視模型,以及出於輔助目的引入的模型,比如 device 模型,實現模式為 JSON model.

更多Jerry的原創文章,盡在:"汪子熙":

相關文章