如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表
很多從事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按鈕,神出鬼沒的奧秘
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2674690/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何查詢 SAPGUI 螢幕上某個欄位對應的資料庫表儲存的試讀版GUI資料庫
- 如何查詢某個資料表中除某個欄位的所有資訊???
- 查詢表上的索引及對應的欄位索引
- 查詢某資料庫中所有的欄位資料庫
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- SAP CRM銷售訂單UI上的欄位對應的資料庫表儲存欄位:requested start date和end dateUI資料庫
- 如何把SAP CRM WebClient UI上某個欄位高亮加粗顯示WebclientUI
- 如何使用事物碼 SAT 查詢某個 SAPGUI 螢幕欄位對應的後臺儲存資料庫表的名稱GUI資料庫
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 如何查詢BAPI SD_SALESDOCUMENT_CHANGE裡欄位對應的資料庫儲存表API資料庫
- hive將查詢資料插入表中某欄位無資料Hive
- 查詢某個欄位的不同值
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- 在 SAP MM 物料顯示介面上看到一個欄位,如何查詢哪張資料庫表的哪個欄位進行的儲存資料庫
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- MySQL如何查詢某個欄位含有字母數字的值MySql
- 如何給 SAP Fiori Elements 應用的欄位新增 value help
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- 如何自行查詢出 SAP ABAP 標準的 OData 服務返回資料的後臺資料庫表和表欄位名稱資料庫
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- SAP CRM Fiori應用如何啟用Sales Office和Sales Group兩個欄位
- MySQL查詢某個欄位含有字母數字的值MySql
- 如何定製化Fiori標準應用裡UI欄位的標籤UI
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- 無法在SAP Fiori UI上新增擴充套件欄位?原因可能就在這裡UI套件
- 【GP】透過資料字典檢視某個表的欄位
- PG 資料庫查詢欄位屬性的指令碼資料庫指令碼
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- mysql資料表按照某個欄位分類輸出MySql
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- 使用擴充套件技術將SAP Fiori應用隱藏動態建立的UI欄位套件UI
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- 對資料庫中的表或欄位重新命名資料庫
- 如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容型別資料庫