如何查找SAP Fiori UI上某个字段对应的底层数据库表
我國古代,形容一個人武藝全面,會說他/她“十八般兵器樣樣精通”。所謂十八般兵器(有時也稱十八般武藝),即刀、槍、劍、戟、斧、鉞、鉤、叉、鞭、锏、錘、抓、镋、棍、槊、棒、拐、流星錘。
代表人物之一就是《水滸傳》里的八十萬禁軍教頭王進,原文有云:
太公道:“教頭在上∶老漢祖居在這華陰縣界,前面便是少華山。這村便喚做史家村,村中總有三四百家都姓史。老漢的兒子從小不務農業,只愛刺槍使棒;母親說他不得,一氣死了。老漢只得隨他性子,不知使了多少錢財投師父教他;又請高手匠人與他剌了這身花繡,肩胸膛,總有九條龍。滿縣人口順,都叫他做九紋龍史進。教頭今日既到這里,一發成全了他亦好。老漢自當重重酬謝。”王進大喜道:“太公放心;既然如此說時,小人一發教了令郎方去。”
自當日為始,吃了酒食,留住王教頭母子二人在莊上。
史進每日求王教頭點撥十八般武藝,一一從頭指教。
不覺荏苒光陰,早過半年之上。
史進十八般武藝,--矛,錘,弓,弩,銃,鞭,簡,劍,鏈,撾斧,鉞并戈,戟,牌,棒與槍,扒,...一一學得精熟。
多得王進盡心指教,點撥得件件都有奧妙。
史進的十八般武藝,都是王進傳授的。史進后來上梁山,擔任馬軍八虎騎兼先鋒使第七名,在梁山108好漢中排第23位。徒弟尚且如此了得,師傅的實力就更加深不可測了。
SAP ABAP領域也有對應的“十八般武藝”之說。
很多從事ABAP開發的朋友們,想必都閱讀過這個文檔的英文或中文版:
18 Techniques for Locating the Underlying Data of a Screen Field
在SAP GUI里查找一個屏幕字段對應的底層數據庫表的18種方法
作者是Dennis Barrett:
到了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按鈕,神出鬼沒的奧秘
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的如何查找SAP Fiori UI上某个字段对应的底层数据库表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是电子日历
- 下一篇: linux cmake编译源码,linu