【轉載】ABAP 利用 觀察點 除錯 來跟蹤資料來源
貌似很多地方都用不了這個方法。
ABAP 利用 觀察點 來跟蹤資料來源。
下面是一個跟蹤例項,查詢稅率 的取邏輯,是從哪個表取出的。
1. Tcode :FTXP 進入稅率維護介面,看稅率欄的技術資訊,記住螢幕欄位名字。
2.重新進入程式,並開啟除錯模式
3.將螢幕欄位 l_kbetr加為觀察點(watchpoint),即當此螢幕欄位有被讀寫後,就會斷點。
4. 執行(F8),跳到下面斷點,說明 剛執行完的語句對l_kbertr 有操作,看前一句
WRITE protab-kbetr CURRENCY decimals-3 TOl_kbetr. 是個賦值。 說明 l_kbertr 是從portab-kbertr來的。
5.F8執行完,並重新除錯模式進入稅碼維護介面,重新下 觀察點 portab-kbertr,跟蹤 portab-kbertr 字值是從哪來的。
6.可以看到,是從 konp 表裡取出來的,用vake-knumh 的當前值到konp表裡查一下,驗證確實通過 vake-knumh 在表中能取到稅率。 那vake-knumh 以是從哪來的?繼續跟蹤。
7.除錯模式重開稅碼維護介面,下觀察點 vake-knumh,執行到斷點如下,說明前一句的 form呼叫,有對vake-knumh操作。針對 此 performaccess_single in….. 下斷點,並重新除錯模式重開稅碼維護介面。
9.進入 access_single form 內部,發現 是從A003表取數,傳到 vake的。
進入 A003 表看結構和資料,大功告成!
---------------------
作者:loong
來源:CSDN
原文:https://blog.csdn.net/fangkailove/article/details/80089009
版權宣告:本文為博主原創文章,轉載請附上博文連結!