文章目录
- 如何找到可以创建增强实现的增强点位置
- 如何创建增强实现
- 如何在 SE80 里找到增强实现本身
- 如何调试 ABAP 增强实现
- 总结
ABAP 系统有比较完善的修改控制权限管控,比如笔者试图修改一个 SAP ABAP 系统里标准的函数,就会遇到如下的警告消息,然后修改的尝试会被阻止:
You are not authorized to make changes (authorization object S_DEVELOP)
但有的时候,出于项目需求,我们确实需要为一些 ABAP 标准程序增添新的功能。本文介绍如何采取 ABAP 增强(Enhancement) 的方式来完成我们的目的。ABAP 标准程序和其增强程序的存储是完全独立的。SAP 负责开发 ABAP 标准程序,而项目里的 ABAP 开发人员,即学习本教程的各位朋友,负责开发 ABAP 标准程序的增强程序。即使将来被增强的 ABAP 标准程序又有了更新或者 bug 修复,也不会影响到项目里的 ABAP 开发人员编写的增强程序。反之亦然。
本文通过一个实际的例子向大家介绍如何增强一个 ABAP 标准程序。
假设我们有一个 SAP 标准 ABAP 报表:ZSTANDARD
,