今天微信羣裏有朋友問到這個問題。chrome
若是是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"是存在哪張表裏的。ui
詳細步驟以下:chrome-extension
1. 搞清楚這個UI字段是綁在哪一個模型字段上的。這裏的模型指的就是MVC裏的Model。url
用Chrome打開Fiori 應用,按F12打開Chrome development tool, 而後在下圖的UI5 tab裏找到這個字段的綁定細節: 得知它綁到了模型字段NmbrOfGROrGISlipsToPrintQty。blog
若是你的Chrome development tool打開沒有看到這個UI5 tab, 是由於沒有裝一個名叫UI5 Inspector的Chrome擴展程序。事務
具體怎麼安裝,能夠查看個人博客An useful Chrome extension - UI5 Inspectorip
若是有時間,不妨多花點時間在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的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: