SAP中的第四代增强练习之隐式增强

引言:第四代增强没有用过,看网上的资料学习的,感觉和第三代增强很像,不过是在程序里建的增强。一般是不建议用第四代增强的,如果前面的几代增强都没有办法做到,才会考虑用第四代增强。

参考资料:
江正军第四代增强总结
SAP增强实施-通过一个例子了解隐式增强
SAP 隐式增强,显示增强,及增强的删除
SAP 增强学习(4):四代增强 隐式增强(Enhancement-Point)

隐式增强练习

SAP版本:750

1.新建一个程序->编辑->增强操作->显示隐式增强选项
在这里插入图片描述
选中显示隐式增强选项后,程序中出现一行代码
在这里插入图片描述

2.点击白色螺旋在这里插入图片描述增强按钮在这里插入图片描述
点击白色螺旋增强按钮后的界面
点击白色螺旋增强按钮后的界面
将光标停箭头这里
在这里插入图片描述
3.创建增强
在这里插入图片描述
创建增强实施
在这里插入图片描述
在增强实施中加入代码,并激活
在这里插入图片描述
4.激活原程序,并测试运行

在这里插入图片描述
5.在程序中写入代码并进行测试
在这里插入图片描述
激活后,8行和18行的代码都跑到隐式增强的上面了
在这里插入图片描述
运行结果
在这里插入图片描述
6.修改已经创建的隐式增强
点击白色螺旋按钮
在这里插入图片描述
将光标位于隐式增强部分,并点击更改
在这里插入图片描述
可以看到是可以编辑了的在这里插入图片描述

总结

1.隐式增强是在程序的最后面才会运行的,有点类似于最后插入程序的代码片。
2.隐式增强在程序中也很好区分,在程序中不能进行编辑,并且在程序最左边有箭头和螺旋的标志。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP ABAP 7.50版本,引入了一种新的增强方式——隐式增强。与显示增强不同,隐式增强不需要修改原始代码,而是通过继承方式来进行增强隐式增强的实现步骤如下: 1. 创建一个子类,继承需要增强的类。 2. 在子类定义方法,并使用 SUPER-> 方法名的方式调用父类的相应方法。 3. 在子类重载需要增强的方法,并在其实现增强逻辑。 下面举一个例子说明隐式增强的具体实现过程。 假设有一个需要增强的类 CL_MY_CLASS,其有一个方法 DO_SOMETHING,现在需要在该方法增加一些逻辑。具体实现过程如下: 1. 创建一个子类 CL_MY_CLASS_IMP,继承 CL_MY_CLASS。 2. 在子类定义方法 DO_SOMETHING,并使用 SUPER->DO_SOMETHING 的方式调用父类方法。 3. 在子类重载 DO_SOMETHING 方法,并在其实现增强逻辑。 示例代码如下: ``` CLASS cl_my_class DEFINITION. PUBLIC SECTION. METHODS: do_something. ENDCLASS. CLASS cl_my_class IMPLEMENTATION. METHOD do_something. " 原有逻辑 ENDMETHOD. ENDCLASS. CLASS cl_my_class_imp DEFINITION INHERITING FROM cl_my_class. PUBLIC SECTION. METHODS: do_something REDEFINITION. ENDCLASS. CLASS cl_my_class_imp IMPLEMENTATION. METHOD do_something. " 新增逻辑 SUPER->do_something( ). " 原有逻辑 ENDMETHOD. ENDCLASS. ``` 在上面的代码,我们创建了一个子类 CL_MY_CLASS_IMP,继承了需要增强的类 CL_MY_CLASS。然后在子类重载了 DO_SOMETHING 方法,并在其实现了新增的逻辑。在重载的方法,我们使用了 SUPER->DO_SOMETHING 的方式调用了父类的方法,以保留原有的逻辑。 通过隐式增强的方式,我们无需修改原始代码,就可以实现对原有类的增强,降低了代码维护的成本。同时,隐式增强也避免了在原有代码添加大量的 IF EXIST 语句的情况,使得代码更加清晰易懂。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值