SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)
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群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情
SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)相关推荐
- 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...
- 《SAP ABAP 开发入门》课程正式发布
首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...
- 视频教程-SAP ABAP 开发入门-其他
SAP ABAP 开发入门 16年IT行业从业经验,本科学机械工程及自动化专业,毕业后转行IT行业至今:期间取得北航软件学院软件工程专业硕士学位:工作期间主要从事过项目实施,软件开发工作:擅长系统架构 ...
- 【Thunder送书 | 第四期】「SAP ABAP开发从入门到精通」
文章目录 前言 SAP系列丛书推荐 <SAP ABAP开发从入门到精通> 章节目录 送书福利 前言 Thunder送书第四期开始啦!这次活动联合机械工业出版社为大家继续带来福利,本期将赠送 ...
- SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6038 AssetDownPa ...
- SAP ABAP 业务对象 BUS6021 AcctngSalesOrder 会计销售订单 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS6021 AcctngSalesOrder 会计销售订单 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6021 AcctngSales ...
- SAP ABAP 业务对象 BUS6022 AcctngSalesQuotation 会计销售配额 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS6022 AcctngSalesQuotation 会计销售配额 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6022 AcctngS ...
- SAP ABAP 业务对象 BUS2080A ServiceNotifBAPIs BAPIs 服务通知 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS2080A ServiceNotifBAPIs BAPIs 服务通知 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS2080A Serv ...
- SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS2038A Maint ...
最新文章
- php webuploader大文件,web uploader 上传大文件总结
- PHP数据结构之——链表
- 解决maven无法下载jar的问题
- python自动测试p-使用python+requests实现接口自动化测试
- Linux 小知识点
- java poi 设置公式_poi公式处理
- mysql怎么访问网页版_mysql在本地已经启动,但是在网页上不能直接访问的解决...
- (37)FPGA花样流水灯设计(第8天)
- Vue中判断对象属性是否存在
- 二手青春——代码之路1
- myeclipse中tomcat热部署设置
- PhotoShop制作gif动态广告效果示例
- cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
- Unity3d物理引擎
- Java相关英语单词
- 标签编辑软件linux,Ubuntu下安装音乐标签编辑软件Kid3 3.1
- 10月15python
- 寄居蟹与海葵c语言大作业,OJ刷题之《寄居蟹与海葵》
- android数据库工具库,android 数据库工具种MyDbHelper
- Android 5.1 - 7.1 系统(framework)定制、修改、移植、总结 - 上篇