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的原创文章,尽在:“汪子熙”:

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

  1. ABAP 增强知识整理

    关于增强知识的整理 最近在学习增强,总结如下:对于SAP标准程序的增强共有四种类型,用户出口增强(User Exit),函数增强(Enhancement),BADI增强(经典BADI和新式BADI), ...

  2. 【ABAP增强】基于BADI的增强

    BADI的全称是Business Add-in,它的主要技术是基于ABAP的对象来实现增强.SAP中BADI的维护事务代码是SE18和SE19,SE18主要是创建及维护BADI对象,而SE19用于维护 ...

  3. 【ABAP增强】基于源代码的增强

    基于源代码的增强实质上是对SAP所预留的空的子过程进行编码,用户可以编辑此子过程,并在这个子过程中添加自定义的代码,以增加SAP标准程序的控制功能. 1.通过系统IMG信息查找基于源代码的用户出口 一 ...

  4. SAP ABAP(增强技术) BADI自己的一些了解,以及用法

                                           除了BADI,在实际的项目开发中还可能用到其它的增强技术,如出口技术--User exit(用户出口).Customer ...

  5. 【ABAP增强】基于函数的出口CMOD

    与基于源码的出口不同的是,该类出口将依据函数结构指定具体的输入/输出参数.SAP已经为每一个该类出口对象分配了对应的函数,程序执行中,会调用该函数检查其对应的代码.如果需要实现某个程序的增强,首先必须 ...

  6. ABAP:增强篇-MIGO过账增强之CHECK方法获取行项目

    MIGO中做PO过账的时候,常常需要在MB_MIGO_BADI~CHECK方法里面写代码,这个方法只有两个参数,一个行号,一个返回报错消息 因此如果需要对行项目上的值做检查,则需要获取到行项目上的数据 ...

  7. ABAP:增强篇-CJ20N屏幕增强

    CJ20N的屏幕增强,如下所示 实现方法:CMOD->CNEX0006 600屏幕如下   代码如下 *&---------------------------------------- ...

  8. ABAP开发环境语法高亮的那些事儿

    关于SAP ABAP开发环境,Jerry之前写过几篇公众号文章: 那些年我用过的SAP IDE 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧 使用Visual Studio Code ...

  9. ABAP的语法高亮是如何在浏览器里显示的

    这篇文章的原文我发表在SAP官方社区上:https://blogs.sap.com/2018/03/09/how-abap-syntax-highlight-is-implemented-in-web ...

最新文章

  1. Docker 公司是如何做社区的?
  2. GDB调试器使用总结
  3. Java 多线程常见问题
  4. asp.net超过字数限制用省略号...表示
  5. 【转】ABP源码分析二十一:Feature
  6. MyBatis : Example 条件查询 in 用法
  7. 计算机视觉中的多视图几何_基于深度学习的视觉三维重建研究总结
  8. 数据表的类型(INNODB与MYISAM 的区别)
  9. 两个摄像头自动切换画面_你知道吗?你的手机摄像头之间会打架
  10. Matlab程序中调用其他程序
  11. python 下载google文件
  12. 百度地图内置 市级+县级 区域代码
  13. 利用MDTools和Hydraw设计专业的液压阀块
  14. 在线象棋游戏php网站源码分享
  15. 数学建模三十六计——线性模型
  16. CentOS 9 镜像下载
  17. windows开机自启exe程序bat
  18. 【H5】 svg的 defs用法 渐变
  19. 重装系统后Oracle数据库恢复的方法
  20. 使用文氏图说明贝叶斯公式如何导出、推导朴素贝叶斯算法以及实例

热门文章

  1. WCF Chat获奖人的奖品展示
  2. Modeling Our World 读书笔记
  3. JavaScript神奇的魔法代码
  4. 【助教】关于代码提交相关注意事项
  5. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?
  6. 洗澡或游泳等导致的耳朵进水的解决方案
  7. SDWebImage源码阅读(九)SDWebImageDownloader
  8. 菲涅尔效应(Fresnel Effect)
  9. Windows下删除.svn文件夹的简易方法
  10. Jenkins cannot restart itself as currently configured