SAP ABAP 开发管理 代码增强标记 位置使用清单(Mark of enhancement)
引言: 代码增强标记 (Mark of enhancement)是我在 ABAP 开发中对增强管理的方法之一,是对 SAP 系统增强管理工具的补充。通过对代码增强处进行标记并收集在报表中呈现,他能快速查找出代码增强点,并跳转到对应代码行。本文将讲述他的实现过程,以及一些注意事项。
关键字:SAP
ABAP
Enhancement
Where Use List
增强管理
文章目录
- SAP ABAP 开发管理 代码增强标记 位置使用清单(Mark of enhancement)
- 1. 设计初衷
- 2. 实现原理
- 3. 实现方法
- 4. 注意事项
- 其他
1. 设计初衷
将那些散乱在各地,不被SAP标准增强管理(如SE80、CMOD等))记录的增强代码管理起来。
尤其是各系统中经常泛滥的直接注册对象键(ACCESS KEY)直接增强源码的现象。
2. 实现原理
- 1)利用 ABAP 全局类的静态方法的位置使用清单功能,实现增强点的查找。
- 2)通过在增强处调用该类的静态方法,达到代码增强标记的目的。
- 3)开发报表展现位置使用清单,达到对增强的管理目的。
基本原则:“代码增强标记”仅对增强处做标记,不与上下文语义环境产生任何关联,即不会对原程序代码和增强结果产生任何影响。
不建议对增强另行增加开关、效期、逻辑判断的处理,这会对人员变更的开发和运维带来巨大挑战。
这和 SAP ST03N 的统计收集设计原则类似。
3. 实现方法
- SE24 创建增强标记的专用类
这个类仅有一个静态方法 MARK,
- 在代码增强处调用类方法
- 开发此类方法的使用清单报表(代码增强标记报表)
选择屏幕
报表界面
以上使用了我的另一个开发管理工具,见下方文章,
SAP ABAP 工作台开发对象位置使用清单(SAP ABAP Workbench Development Objects Where Use List)
为“代码增强标记报表 ”创建专用事务码和变式,即可使用此应用。
4. 注意事项
- “代码增强标记”是一个完整的服务,只有使用了该服务(实施了标记),期望的增强才能被收集管理。
- “代码增强标记”只适用于“代码”增强类型,其他增强类型(如表结构增强等非程序代码增强)是无法用的,所以我说这是对 SAP 系统增强管理工具的补充。
经验之谈:对 SAP 系统增强的完全管理是困难的,因为 SAP 的增强类型很多,每种类型都有其独立的增强机制,你需要联合很多的标准工具和定制开发才能做到。可行的方法是建立完整的增强导航(增强实施指南),包括技术指向和知识文档等。
其他
我的微信群、QQ群和其他发布平台。
- 关于微信群、QQ群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情