如何查找SAP Fiori UI上某个字段对应的底层数据库表
我國古代,形容一個(gè)人武藝全面,會說他/她“十八般兵器樣樣精通”。所謂十八般兵器(有時(shí)也稱十八般武藝),即刀、槍、劍、戟、斧、鉞、鉤、叉、鞭、锏、錘、抓、镋、棍、槊、棒、拐、流星錘。
代表人物之一就是《水滸傳》里的八十萬禁軍教頭王進(jìn),原文有云:
太公道:“教頭在上∶老漢祖居在這華陰縣界,前面便是少華山。這村便喚做史家村,村中總有三四百家都姓史。老漢的兒子從小不務(wù)農(nóng)業(yè),只愛刺槍使棒;母親說他不得,一氣死了。老漢只得隨他性子,不知使了多少錢財(cái)投師父教他;又請高手匠人與他剌了這身花繡,肩胸膛,總有九條龍。滿縣人口順,都叫他做九紋龍史進(jìn)。教頭今日既到這里,一發(fā)成全了他亦好。老漢自當(dāng)重重酬謝。”王進(jìn)大喜道:“太公放心;既然如此說時(shí),小人一發(fā)教了令郎方去。”
自當(dāng)日為始,吃了酒食,留住王教頭母子二人在莊上。
史進(jìn)每日求王教頭點(diǎn)撥十八般武藝,一一從頭指教。
不覺荏苒光陰,早過半年之上。
史進(jìn)十八般武藝,--矛,錘,弓,弩,銃,鞭,簡,劍,鏈,撾斧,鉞并戈,戟,牌,棒與槍,扒,...一一學(xué)得精熟。
多得王進(jìn)盡心指教,點(diǎn)撥得件件都有奧妙。
史進(jìn)的十八般武藝,都是王進(jìn)傳授的。史進(jìn)后來上梁山,擔(dān)任馬軍八虎騎兼先鋒使第七名,在梁山108好漢中排第23位。徒弟尚且如此了得,師傅的實(shí)力就更加深不可測了。
SAP ABAP領(lǐng)域也有對應(yīng)的“十八般武藝”之說。
很多從事ABAP開發(fā)的朋友們,想必都閱讀過這個(gè)文檔的英文或中文版:
18 Techniques for Locating the Underlying Data of a Screen Field
在SAP GUI里查找一個(gè)屏幕字段對應(yīng)的底層數(shù)據(jù)庫表的18種方法
作者是Dennis Barrett:
到了Fiori時(shí)代,里面的很多辦法都不再適用了。
本文介紹一種方法能找出Fiori UI上某字段對應(yīng)的ABAP后臺數(shù)據(jù)庫存儲表。雖然不一定足夠通用,但確實(shí)能解決Jerry當(dāng)時(shí)實(shí)際工作中遇到的一個(gè)問題。
這是SAP S/4HANA一個(gè)標(biāo)準(zhǔn)的Fiori應(yīng)用: Product Master
我的需求是,找到字段"Number of Goods Receipt"在后臺是存儲在哪張表里的。
下面是Jerry自己探索的詳細(xì)步驟。
(1) 我們知道SAP UI5也是一個(gè)基于MVC的前端框架,框架支持雙向綁定。在Chrome開發(fā)者工具里,找到這個(gè)UI字段綁定的模型字段名稱:
NmbrOfGROrGISlipsToPrintQty
(2) 找到該P(yáng)roduct Master Fiori應(yīng)用基于的OData服務(wù),瀏覽器里輸入其metadata url查看結(jié)果,找到字段NmbrOfGROrGISlipsToPrintQty的從屬數(shù)據(jù)類型為:
C_ProductstorageType
(3) 登錄ABAP Development Tool,使用菜單"Open ABAP Development Object":
把第二步找到的數(shù)據(jù)類型C_ProductstorageType,根據(jù)命名規(guī)范,將Type前面的值C_Productstorage作為關(guān)鍵字查詢:
排在結(jié)果列表第一位的C_PRODUCTSTORAGE, 是一個(gè)CDS view.
該視圖從I_ProductStroageWD里讀取數(shù)據(jù),
I_ProductStorageWD又從I_Productstorage里讀取:
最終,I_Productstorage從數(shù)據(jù)庫表MARA里讀取數(shù)據(jù)。
在這個(gè)視圖的源代碼里,根據(jù)第二步找到的字段名稱NmbrOfGROrGISlipsToPrintQty進(jìn)行搜索,立即就找到了對應(yīng)的數(shù)據(jù)庫表MARA里的字段為wesch:
再到SE16里打開MARA確認(rèn)一下,發(fā)現(xiàn)Fiori UI上看到的23.671這個(gè)字段果然存儲在MARA.WESCH里,任務(wù)完成。
更多閱讀
-
Jerry的通過CDS view + Smart Template 開發(fā)Fiori應(yīng)用的blog合集
-
SAP Fiori應(yīng)用的三種部署方式
-
Jerry的Fiori原創(chuàng)文章合集
-
SAP成都C4C小李探花:淺談Fiori Design Guidelines
-
SAP Fiori + Vue = ?
-
Fiori Fundamentals和SAP UI5 Web Components
-
30分鐘用Restful ABAP Programming模型開發(fā)一個(gè)支持增刪改查的Fiori應(yīng)用
-
SAP Fiori應(yīng)用索引大全
-
介紹一種Fiori標(biāo)準(zhǔn)應(yīng)用的增強(qiáng)方式
-
揭開SAP Fiori編程模型規(guī)范里注解的神秘面紗 - @ObjectModel.readOnly工作原理解析
-
為什么SAP GUI里的傳統(tǒng)事務(wù)碼能通過Fiori Launchpad啟動(dòng)并運(yùn)行在瀏覽器里
-
一步步把SAP GUI的事務(wù)碼配置到SAP Fiori Launchpad里
-
揭開SAP Fiori編程模型規(guī)范里注解的神秘面紗 - @OData.publish工作原理解析
-
SAP Fiori里的Adapt UI按鈕,神出鬼沒的奧秘
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的如何查找SAP Fiori UI上某个字段对应的底层数据库表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是电子日历
- 下一篇: How to suppress emai