zl程序教程

您现在的位置是:首页 >  其他

当前栏目

如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能试读版

SAP标准程序 如何 功能 方式 通过 ABAP
2023-09-14 09:02:43 时间

本专栏计划的文章数在 150 篇左右,到 2022年10月24日为止,目前已经更新了 60 篇,专栏完成度为 40%

笔者这套零基础快速学习 ABAP从 2021年4月10日写下第一篇文章以来,感谢广大学习者的支持,目前已经更新了 56 篇。本教程计划花费 150 以上的篇幅,向大家详细介绍 SAP ABAP 开发的方方面面。

大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,也可以在《零基础快速学习 ABAP 读者意见反馈和下一步写作计划表》里留言。我会将大家的意见统一汇总,作为我更新教程的内容参考来源之一。

零基础 ABAP 学习教程系列文章的目录

ABAP 基础知识

Office 专题

ALV 开发专题

更多文章正在写作中

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 标准程序。
原始 ABAP 程序打印 Hello 和 World 两行数据:

我们在不修改原始程序源代码的前提下,对其进行增强,增强后的打印输出:

下面是详细的增强实现介绍。