ITPub博客

首页 > 应用开发 > IT综合 > 如何通过调试找到自己需要的ABAP增强

如何通过调试找到自己需要的ABAP增强

原创 IT综合 作者:i042416 时间:2020-11-23 19:42:03 0 删除 编辑

Jerry有一个SAP技术交流群,里面有很多顾问朋友们一起交流SAP开发技术。



有一个朋友提了这样一个关于增强点出口的问题。其实这类问题可以通过调试的办法自己找到答案。



场景一:查找SE18里的classic BAdI

在CL_EXITHANDLER的GET_INSTANCE方法里设置断点,然后重新运行程序,如果断点触发,就把变量exit_name的值抄下来:



SE18, 粘贴到BAdI Name字段里去,



就能看到这个增强定义下所有的实现了。



场景二 - 查找GET BADI关键字调用的新式增强

这种方式需要先以调试模式运行想要寻找增强的应用,在调试器的Break/Watchpoints里新建一个动态断点:



输入GET BADI, 回车:



动态断点创建成功,此时F8继续执行:



如果断点停下来,双击GET BADI后的变量lr_badi, 把名称COM_MERGE_DATA_SET抄下来,这就是SE18里Enhancement Spot的BAdI定义名称。



把这个名称输入SE18的Enhancement Spot里,也能看到该Enhancement Spot下创建的所有增强实现。



更多Jerry的原创文章,尽在:"汪子熙":


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24475491/viewspace-2736235/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
测试

注册时间:2018-01-20

  • 博文量
    3822
  • 访问量
    1981745