如何查找Fiori UI上某个字段对应的后台存储表的名称
今天微信群里有朋友問到這個問題。
如果是SAPGUI里的事務碼,比如MM01,對于開發者來說這個任務非常容易完成。
比如我想知道下圖“Sales Unit”這個字段的值到底保存在哪張表的哪個字段里,只需要選中這個字段,按F1,在彈出窗口里即可得知表名是MVKE,字段名是VRKME.
在S/4 Fiori UI里,因為UI是由SAP UI5開發的,所以F1這個功能鍵無法繼續使用。我們需要Chrome Development Tool的幫助。
還是看個具體例子: 我希望知道S/4HANA的Material master data這個Fiori應用里這個標簽為”Number of Goods Receipt/Issue Slips”是存在哪張表里的。
詳細步驟如下:
1. 搞清楚這個UI字段是綁在哪個模型字段上的。這里的模型指的就是MVC里的Model。
用Chrome打開Fiori 應用,按F12打開Chrome development tool, 然后在下圖的UI5 tab里找到這個字段的綁定細節: 得知它綁到了模型字段NmbrOfGROrGISlipsToPrintQty。
如果你的Chrome development tool打開沒有看到這個UI5 tab, 是因為沒有裝一個名叫UI5 Inspector的Chrome擴展程序。
具體怎么安裝,可以查看我的博客An?useful?Chrome?extension?-?UI5?Inspector
如果有時間,不妨多花點時間在Chrome development tool上,這個工具之于Fiori UI的重要性就像ABAP Debugger之于SAPGUI的重要性一樣,在上面投資時間比較值得。
我的一些日常工作的關于使用Chrome development tool的心得總結在這篇博客: Chrome Development Tool tips used in my daily work
2. 在Chrome里打開當前Fiori應用所消費的OData service的metadata url。
怎么找到這個url呢?重新打開你的Fiori應用,在Chrome development tool的Network tab里的filter輸入框里,輸入meta, 這樣metadata請求的url就被顯示出來了,如下圖紅色橫線標注的url。
瀏覽器打開Open the metadata url之后,快捷鍵Ctrl+F, 輸入第一步找到的模型字段的名稱NmbrOfGROrGISlipsToPrintQty。這時就能找到該模型字段所屬的Entity Type為C_ProductstorageType.
3. 用ABAP development studio登陸ABAP系統:
輸入第二步找到的類型名稱: C_Productstorage(把末尾的Type去掉)
C_PRODUCTSTORAGE就是CDS view的名稱。打開它的定義,發現它從另一個CDS view I_ProductStorageWD取數據,那么再打開I_ProductStorageWD:
I_ProductStorageWD又是從P_ProductStorageWD取:
P_ProductStorageWD從I_Productstorage取:
最終的數據源是表MARA, 字段名為wesch:
到SE16里打開MARA,發現字段WESCH存儲的值確實和Fiori UI上看到的一致,任務完成。
要獲取更多Jerry的原創技術文章,請關注公眾號”汪子熙”或者掃描下面二維碼:
總結
以上是生活随笔為你收集整理的如何查找Fiori UI上某个字段对应的后台存储表的名称的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软 Microsoft 365 如何做
- 下一篇: 本田汽车3月份在华销量82041辆 同比