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)相关推荐

  1. 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  2. 《SAP ABAP 开发入门》课程正式发布

    首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...

  3. 视频教程-SAP ABAP 开发入门-其他

    SAP ABAP 开发入门 16年IT行业从业经验,本科学机械工程及自动化专业,毕业后转行IT行业至今:期间取得北航软件学院软件工程专业硕士学位:工作期间主要从事过项目实施,软件开发工作:擅长系统架构 ...

  4. 【Thunder送书 | 第四期】「SAP ABAP开发从入门到精通」

    文章目录 前言 SAP系列丛书推荐 <SAP ABAP开发从入门到精通> 章节目录 送书福利 前言 Thunder送书第四期开始啦!这次活动联合机械工业出版社为大家继续带来福利,本期将赠送 ...

  5. SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6038 AssetDownPa ...

  6. SAP ABAP 业务对象 BUS6021 AcctngSalesOrder 会计销售订单 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS6021 AcctngSalesOrder 会计销售订单 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6021 AcctngSales ...

  7. SAP ABAP 业务对象 BUS6022 AcctngSalesQuotation 会计销售配额 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS6022 AcctngSalesQuotation 会计销售配额 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6022 AcctngS ...

  8. SAP ABAP 业务对象 BUS2080A ServiceNotifBAPIs BAPIs 服务通知 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS2080A ServiceNotifBAPIs BAPIs 服务通知 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS2080A Serv ...

  9. SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS2038A Maint ...

最新文章

  1. php webuploader大文件,web uploader 上传大文件总结
  2. PHP数据结构之——链表
  3. 解决maven无法下载jar的问题
  4. python自动测试p-使用python+requests实现接口自动化测试
  5. Linux 小知识点
  6. java poi 设置公式_poi公式处理
  7. mysql怎么访问网页版_mysql在本地已经启动,但是在网页上不能直接访问的解决...
  8. (37)FPGA花样流水灯设计(第8天)
  9. Vue中判断对象属性是否存在
  10. 二手青春——代码之路1
  11. myeclipse中tomcat热部署设置
  12. PhotoShop制作gif动态广告效果示例
  13. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  14. Unity3d物理引擎
  15. Java相关英语单词
  16. 标签编辑软件linux,Ubuntu下安装音乐标签编辑软件Kid3 3.1
  17. 10月15python
  18. 寄居蟹与海葵c语言大作业,OJ刷题之《寄居蟹与海葵》
  19. android数据库工具库,android 数据库工具种MyDbHelper
  20. Android 5.1 - 7.1 系统(framework)定制、修改、移植、总结 - 上篇

热门文章

  1. 用p5.js实现动态形状笔刷
  2. 3d打印出现孔洞和裂缝问题
  3. 如何借助网关实现组态软件的摄像头视频监控?
  4. 区块链技术架构 java_《区块链底层设计Java实战》之第二章区块链架构
  5. 打印杨辉三角的java代码,打印打印杨辉三角形怎么编程?
  6. 如何实现设备的预测性维护
  7. ROS安装罗技C170摄像头
  8. trans什么意思?
  9. 使用定时器的中断方式。具体功能描述如下:使用定时器控制三位数码管显示时间,也可以轻易改为两位数码管显示时间
  10. c语言qsort函数(快速排序)