【ABAP系列】【第六篇】SAP ABAP7.50 之隐式增强

公众号: SAP Technical
本文作者: matinal
 

 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

这一篇简单的来介绍一下SAP ABAP 7.50以上的隐式增强点。

我们知道在SAP中除了可以使用ENHANCEMENT-POINT和ENHANCEMENT-SECTION显式创建的增强点之外,ABAP程序中的以下位置还存在隐式增强点:
1、在可执行程序,函数组,模块池,子例程池和包含程序的源代码的最后一行之后可添加隐式增强点。

2、在执行procedure的第一行和最后一行之后可添加隐式增强点。

3、在源代码插件的第一行之前和之后(在ENHANCEMENT之后和ENDENHANCEMENT之前)可添加隐式增强点。

4、在本地类的声明部分的可见性部分的末尾可添加隐式增强点。

5、在本地方法声明的同名形式参数列表的末尾可添加隐式增强点。

6、在结构定义中使用BEGIN OF和END OF在语句之前加上END OF可添加隐式增强点。

隐式增强点的增强实现只能附加到单个主程序,这意味着当以下情况适用时,隐式增强点在include程序中不可用:

1、include程序不包含在主程序中。

2、include程序在主程序中不止一次include。

3、include程序包含在多个程序中,并且这些程序都没有被选为ABAP Workbench中的相关主程序。

4、include程序包含在多个程序中,并且这些程序中的至少一个包含限制的显式增强点(即,使用添加INCLUDE BOUND定义的点)。

要在ABAP编辑器中显示隐式增强点,请选择“编辑”→“增强操作”→“显示隐式增强点”。 可以通过使用与显式增强点相同的方式使用源代码增强来增强它们。

转载于:https://www.cnblogs.com/SAPmatinal/p/11184771.html

SAP ABAP增强 BADI的增强全解析 遇到这类代码,可以直接双击查找的订单,查看源码所在的位置,然后双击类关联的参数,将可以看到参数的定义代码,所查找的类名称通常是以“CL_EX_”作为开头的,BADI名则截取后面的部分。单击“确认”之后需要进一步维护新建BADI对象的实施对象名称及实施类,本例中定义BADI的实施对象名称为“ZCUSTOMER_ADD_DATA”,实施类名称为“ZCL_IM_ZCUSTOMER_ADD_DATA”,然后在下拉菜单中选择该BADI的实施类为“CUSTOMER_ADD_DATA”。 阅读详情

相关推荐

SAP系统中如何在ABAP开发过程中寻找增强点?

接下来运行事务代码如MIGO,当有BADI时将会被执行,这时在DEBUG模下,会进入类CL_EXITHANDLER 的GET_INSTANCE 方法,按F6执行这个方法之后,点参数EXIT_NAME查看其对应的值,所有的方法实现都在此类对象中,此时就是我们所要找的BADI如MB_MIGO_BADI。以ME21N事务代码为例,进入TCODE后,选择点系统 -》状态 -》程序名称,双击后进入到程序中,再点菜单栏中的 转到 -》属性,找到开发类的名称,比如ME21N的开发类是‘ME’。

SAP ABAP开发技能记录分享 2133

[SAP ABAP开发技术总结]ABAP Enhancement:第一部分

[SAP ABAP开发技术总结]ABAP Enhancement:第一部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 通过开发类查找用户出口 用户出口子程序所能使用的数据变量 VA01增强示例 第二代:基于函数出口增强(Function) SMOD与CMOD的区别 查找出口函数 根据出口函数查找对应的出口对象 出口对象激活(SMOD) 增强详细说明文档 示例:通过出口实现采购订单屏幕增强 示例:VA01增强(CMOD创建项目) 利用系统函数寻找增强 二代增强几个重要的表 第三代:基于类的增强(BADI) BADI命名约束 创建自定义BADI(SE18) BADI两种创建(新、经典)与两种调用方 Filter-Depend.过滤器 BADI总结 screenenhancement 通过经典BADI扩展自定义程序(菜单、屏幕、功能)

通过一个简单的例子了解SAP软件增强的应用

第四代增强其实是第三代增强的进一步加强,都属于面向对象语言的接口技术的应用,但第四代增强使SAP增强实施更具灵活性,四代增强可以直接在源代码里面写增强了代码了,输入参数也不像二代,三代那样被限制,可以自己定义,所以实际业务中很多二代三代增强无法实现需求可以用四代增强实现。SAP软件第四代增强有二种,分别为增强增强增强就是手动加入到程序中的Enhancement-options,增强就是系统内置的Enhancement-options,本文重点介绍增强的应用。

weixin_44506537的博客 742

SAP-ABAP:SAP第二代增强增强(Implicit Enhancements)Enhancement Framework 的详细解析

第二代增强技术(增强、Enhancement Framework)与 BADI 结合,提供了从简单代码插入到复杂业务逻辑扩展的完整解决方案。Enhancement Framework 是 SAP NetWeaver 7.0 引入的统一增强管理框架,整合了 BADI、增强、Enhancement Spots 等多种技术,提供更结构化的增强管理方增强SAP Enhancement Framework 的核心技术之一,允许开发者在 SAP 标准程序、函数组、类或接口的。

baidu_35680696的博客 2400

深挖增强:让 ABAP 应用在不触碰标准对象的情况下焕发新生

增强是一把双刃剑:用得当,它能带来零改动、快速上线的敏捷体验;用失衡,则会把系统变成难以追踪的“暗线迷宫”。本文从框架原理到七步上手,再到真实项目案例与质量守则,旨在帮你在效率与治理之间找到平衡。愿每位开发者都能在标准与客制之间游刃有余,让 ABAP 系统既稳如磐石,又活力无限。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 419

ABAP】如何为ABAP类创建增强

示所有可能的增强选项。只能在这些选项中创建增强。可用选项通常位于方法功能模块的开始结束部分; 点击增强; 将光标置于增强选项并创建实现; 维护描述; 创建请求保存; 接下来就可以实现你想要的的功能了。 ...

程卓的博客 1393

ABAP 增强步骤

在这种 "静态 "增强中,你可以添加替换数据声明,例如。增强功能在系统的所有客户端都是可见的。这里实现的增强功能是 "动态 "调用的,也就是说,取决于当前的开关设置。(1)局部类的定义不能在 "动态 "增强的实现中实现,而只能在"静态 "的实现。(3)在运行时,"动态 "调用并不能确保与 "静态 "调用相同的性能。即:有一个增强开关,只有那个增强开关打开了,增强的代码才生效。【声明】:作为一个无条件的调用,用于声明定义。(2)数据声明应该在 "静态 "增强实现中实现。

weixin_45607495的博客 894

SAP AbapSAP增强开发总结

SAP增强开发总结

XLevon的博客 1万+

ABAP 增强

ABAP 增强

weixin_44686958的博客 4772

SAP-ABAPSAP屏幕增强技术手册-详解

SAP-ABAP:AP屏幕增强技术手册-详解。

baidu_35680696的博客 965

SAP四代增强藏技巧:如何利用增强优化你的ERP系统

本文深入探讨了SAP增强技术的核心价值与实战应用。相较于增强增强作为系统自动预留的“形接口”,具有覆盖面广、侵入性低、升级友好等优势。文章以MIGO事务为例,详细讲解了如何定位关键增强点,并实施业务逻辑,同时提供了高级策略与性能优化法则,帮助开发者在不修改标准代码的前提下,优雅、安全地优化ERP系统。

weixin_29306011的博客 661

SAP AbapSAP第四代增强开发DEMO

SAP第四代增强开发DEMO

XLevon的博客 3488

SAPABAP简单介绍

ABAPSAP二次开发的面向对象的一门编程语言,主要包含报表开发,对话程序(你点程序中的东西,会跟着变化),增强这三大类。 以下是SAP的开发包/类(对象,函数这些都包含这中间)SE21;都是以ZY字开头(这是SAP给用户的定义)。锁对象则是以E开头。 我们现在用的包; 一: 主要是输入下两样 2.注意我们的命名规则,先是功能+用户名+时间(这个请求可能会传到其它开发系统) 3.在SE80(对象浏览器)下可以看到我们这个包的所有的东西; 二:程序建立过程(SE38) 如果点源代码,则可以在这

beyond911的专栏 3万+

SAP各代增强介绍与查找,这一篇就够了

之前培训时总结的内容,应该算是比较全面的了,本文章目的在于让ABAPer掌握如何靠自己查找SAP系统中的增强,不依靠一些第三方查找程序或者谷歌,毕竟掌握方法才是最重要的。

DeveloperMrMeng的博客 8981

深入解析SAP增强:从Enhancement-Point到实战应用

本文深入解析SAP增强(Implicit Enhancement)的核心概念与应用,重点剖析了Enhancement-Point的工作原理及其与增强区别。通过实战案例,详细演示了如何在标准程序(如VA01)中定位、创建实施增强点,以实现安全、合规的定制化需求,如数据校验与日志记录,并总结了关键注意事项与最佳实践。

weixin_29089057的博客 512

SAP增强实战:第四代增强技术深度解析

本文深度解析SAP第四代增强技术,重点对比增强(ENHANCEMENT-POINT)与增强(ENHANCEMENT-SECTION)的核心原理与应用场景。通过实战案例,详细演示了如何在标准程序中查找、实施这两种增强,以灵活实现业务逻辑定制,同时强调了实施过程中的关键注意事项与最佳实践。

weixin_29252171的博客 413

第六篇SAP ABAP7.50增强

博客转移,点击进入:【第六篇SAP ABAP7.50增强 我在公众号里写了很多SAP的文章 有兴趣可以关注一下 公众号:SAP Technical

matinal 當冬夜漸暖 。公众号:matinal 878
上一篇: 【ABAP系列】SAP ABAP 带有参数的AMDP的创建
下一篇: 【ABAP系列】【第五篇】SAP ABAP7.50 之用户接口
ARICK2014
博客等级 码龄12年 96粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值