如何查找SAP Fiori UI上某個字段對應的底層數據庫表
SAP ABAP領域也有對應的“十八般武藝”之說。

很多從事ABAP開發的朋友們,想必都閱讀過這個文檔的英文或中文版:
18 Techniques for Locating the Underlying Data of a Screen Field
在SAP GUI里查找一個屏幕字段對應的底層數據庫表的18種方法
到了Fiori時代,里面的很多辦法都不再適用了。
本文介紹一種方法能找出Fiori UI上某字段對應的ABAP后臺數據庫存儲表。雖然不一定足夠通用,但確實能解決Jerry當時實際工作中遇到的一個問題。
這是SAP S/4HANA一個標準的Fiori應用: Product Master
我的需求是,找到字段"Number of Goods Receipt"在后臺是存儲在哪張表里的。
下面是Jerry自己探索的詳細步驟。
(1) 我們知道SAP UI5也是一個基于MVC的前端框架,框架支持雙向綁定。在Chrome開發者工具里,找到這個UI字段綁定的模型字段名稱:
NmbrOfGROrGISlipsToPrintQty
(2) 找到該Product Master Fiori應用基于的OData服務,瀏覽器里輸入其metadata url查看結果,找到字段NmbrOfGROrGISlipsToPrintQty的從屬數據類型為:
C_ProductstorageType
(3) 登錄ABAP Development Tool,使用菜單"Open ABAP Development Object":
把第二步找到的數據類型C_ProductstorageType,根據命名規范,將Type前面的值C_Productstorage作為關鍵字查詢:
排在結果列表第一位的C_PRODUCTSTORAGE, 是一個CDS view.
該視圖從I_ProductStroageWD里讀取數據,
I_ProductStorageWD又從I_Productstorage里讀取:
最終,I_Productstorage從數據庫表MARA里讀取數據。
在這個視圖的源代碼里,根據第二步找到的字段名稱NmbrOfGROrGISlipsToPrintQty進行搜索,立即就找到了對應的數據庫表MARA里的字段為wesch:
再到SE16里打開MARA確認一下,發現Fiori UI上看到的23.671這個字段果然存儲在MARA.WESCH里,任務完成。
更多閱讀
Jerry的通過CDS view + Smart Template 開發Fiori應用的blog合集
SAP Fiori應用的三種部署方式
Jerry的Fiori原創文章合集
SAP成都C4C小李探花:淺談Fiori Design Guidelines
SAP Fiori + Vue = ?
Fiori Fundamentals和SAP UI5 Web Components
30分鐘用Restful ABAP Programming模型開發一個支持增刪改查的Fiori應用
SAP Fiori應用索引大全
介紹一種Fiori標準應用的增強方式
揭開SAP Fiori編程模型規范里注解的神秘面紗 - @ObjectModel.readOnly工作原理解析
為什么SAP GUI里的傳統事務碼能通過Fiori Launchpad啟動并運行在瀏覽器里
一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad里
揭開SAP Fiori編程模型規范里注解的神秘面紗 - @OData.publish工作原理解析
SAP Fiori里的Adapt UI按鈕,神出鬼沒的奧秘
ABAP API JavaScript web前端 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。