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 表看结构和数据,大功告成!