SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)
引言: 代码内存标记(Mark of memory id)是我开发中对 ABAP MEMORY ID 使用管理的一种方法,他能有效保障使用了 ABAP MEMORY ID 程序的可读易运维。通过在代码中标记 MEMORY ID 并收集在报表中呈现,他能快速查找出 MEMORY ID 的所有使用位置,并跳转到对应代码行。本文将讲述他的实现过程,以及一些注意事项。
关键字:SAP
ABAP
ABAP MEMORY ID
Where Use List
ABAP内存使用管理
文章目录
- SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)
- 1. 设计初衷
- 2. 实现原理
- 3. 实现方法
- 4. 注意事项
- 其他
1. 设计初衷
将那些散乱在各地,在代码中 Hard Code 的 ABAP MEMORY ID 使用管理起来。
这种 Hard Code 的方式,如果不使用 DEBUG 工具的内存列表,将难以找出对方位置。
2. 实现原理
- 1)将 ABAP MEMORY ID 预定于在 ABAP 全局类的 Public 属性中,指定常量值。
- 2)利用类的属性的位置使用清单功能,实现预定义 ABAP MEMORY ID 的查找。
- 3)通过在使用处访问该类属性值获得预定义的 ABAP MEMORY ID,达到标记目的。
- 4)开发报表展现位置使用清单,达到管理目的。
基本原则:“代码内存标记”仅使用预定义的 MEMORY ID 并同时起到标记作用,不与上下文语义环境产生任何关联,即不会对原程序代码和 ABAP MEMORY ID 的使用产生任何影响。
这是一种简单应用。
3. 实现方法
- SE24 创建内存标记的专用类
在这个类中预定义具有语义的 ABAP MEMORY ID 属性,
此外,你可以写一些方法用于你的需要,
注意:这个类的核心是属性和值,对这个类的开发原则是不能影响基本功能的使用。
- 在 ABAP MEMORY ID 使用处访问类属性
- 开发此类属性的使用清单报表(代码内存标记报表)
选择屏幕
报表界面
以上使用了我的另一个开发管理工具,见下方文章,
SAP ABAP 工作台开发对象位置使用清单(SAP ABAP Workbench Development Objects Where Use List)
为“代码内存标记报表 ”创建专用事务码和变式,即可使用此应用。
4. 注意事项
- “代码内存标记报表”是一个完整的服务,只有使用了该服务(实施了标记),期望的 ABAP MEMORY ID 才能被收集管理。
这是一个轻应用,他把对 ABAP MEMORY ID 的注册使用集中在此类上,那么就要把这个类的开发提升到管理和运维级别,必须保障这个类是安全和稳健的。
其他
我的微信群、QQ群和其他发布平台。
- 关于微信群、QQ群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情