SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)

news2024/9/26 1:25:29

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群和其他发布平台

长期提供开发和运维服务。

  • 关于提供开发和运维服务的详情

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/97557.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

25岁从运维转向软件开发是选择Python还是Java

25岁的年龄不大,若是有扎实的基础,后期转转向软件开发是个不错的选择,Python是目前最火的编程语言,python作为人工智能的主要编程语言也有着不错的发展前景。 关于编程语言的选择,如果从就业的角度出发应该重点考虑一…

[附源码]Nodejs计算机毕业设计基于框架的校园爱心公益平台的设计与实现Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Mechatrolink III转EtherCAT网关模块解决方案

概述 工业以太网在工业控制领域越来越流行,协议种类较多,例如Mechatrolink III、EtherCAT、Powerlink、Profinet、EtherNet/IP等等,在数控加工领域主流的协议有Mechatrolink III、EtherCAT。但是各种协议之间很难通信协作。 安川电机的Mech…

CPOFDM-16QAM性能仿真,输出接收端的星座图

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 CP-OFDM(Cyclic Prefix Orthogonal Frequency Division Multiplexing,循环前缀正交频分复用)通信系统采用多个正交子载波(Orthogonalsub-Carrier&a…

非科班出身零基础能学好编程吗

近几年IT行业越来越火热,有很多人想转行跨界进入这个行业,那么作为初学者的你,是不是也很困惑,0基础非科班出身能学好编程吗? 编程是一个技术活,没有专业知识想进入这个行业是行不通的,这也决定…

Go工程化项目布局

如果你尝试学习Go,或者你正在为自己建立一个Poc或者一个玩具项目,这个项目布局是没有啥必要的,从一些简单的事情开始(一个main文件绰绰有余)。当有更多的人参与这个项目的时候,你讲需要更多的结构&#xff…

基于springboot超市进销存管理系统(Java毕业设计,包含部署文档)

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

神经网络种类及应用领域,常用的神经网络有哪些

1、神经网络算法的三大类分别是? 神经网络算法的三大类分别是: 1、前馈神经网络: 这是实际应用中最常见的神经网络类型。第一层是输入,最后一层是输出。如果有多个隐藏层,我们称之为“深度”神经网络。他们计算出一…

[附源码]Python计算机毕业设计Django网上鲜花购物系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

一篇文章带你轻松手撕AVL树的构建

1.AVL树介绍 我们知道一般情况下二叉搜索树的查找效率是很高的,但是遇到极端情况下时间复杂度就会来到O(N) 那么为了消除这种极端情况的影响,我们就需要调节这个二叉树通过一些操作转成一颗二叉平衡树,调节完毕就会得到一颗AVL树。 2.AVL树模…

【Linux】第二部分 保姆级手把手教你如何安装Linux

【Linux】第二部分 保姆级手把手教你如何安装Linux 文章目录【Linux】第二部分 保姆级手把手教你如何安装Linux2.保姆级手把手教你如何安装Linux首先下载vmware接下来下载centOS**接着开启虚拟机,对操作系统进行配置**总结2.保姆级手把手教你如何安装Linux 首先下载vmware vm…

阿里云服务器安装oracle11g

1.服务器配置 //linux版本 CentOS-7-x86_64 //oracle版本 linux.x64_11gR2 //查看服务器的CPU个数 cat /proc/cpuinfo | grep physical | sort -n | uniq | wc -l //查看服务器的型号 dmidecode -s system-product-name //查看服务器的cpu型号…

LeetCode题解 14 (3,98) 无重复字符的最长子串,验证二叉搜索树

文章目录无重复字符的最长子串(3)代码解答:验证二叉搜索树(98)代码解答:无重复字符的最长子串(3) 从题目中可以得知我们要找到该字符串中没有重复元素的最长字串,这道题可以采用滑动窗口的方法来解决,今天在这里我们采用新的方法来解决。 首先我们先将该…

转行学Python开发 怎么快速入门

对于很多转行的新手而言,直接参加培训班是最省时省力的事情,参加培训班既不用担心自己学不会,也不用担心遇到不懂的问题时没有人解答,更重要的是培训班理论实践的教学更贴合实际市场需求。 Python目前是IT行业需求量最大的语言&a…

能够让你装逼的10个Python小技巧

列表推导式 你有一个list: bag [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来做 bag [1, 2, 3, 4, 5] for i in range(len(bag)): bag[i] ba…

GitHub要求所有用户在2023年底前启用双因素身份验证

©网络研究院 GitHub 将要求所有在平台上贡献代码的用户在 2023 年底之前启用双因素身份验证 (2FA) 作为对其帐户的额外保护措施。 双因素身份验证通过在需要输入一次性代码的登录过程中引入额外步骤来提高帐户的安全性。 对于 GitHub 用户来说,账户接管可能…

猿如意中的【Wireshark】网络包分析工具详情介绍

一、工具名称 Wireshark-win64-3.6.5 二、下载安装渠道 Wireshark-win64-3.6.5 通过CSDN官方开发的【猿如意】客户端进行下载安装。 对,你没有看错,就是来自CSDN官方,这次,CSDN果然没有辜负广大技术人的期望,现在…

Redis详解

Redis详解1. 概述1.1 互联网架构的演变历程1.2 Redis入门介绍1.3 Redis/Memcache/MongoDB对比1.3.1 Redis和Memcache1.3.2 Redis和MongoDB1.4 分布式数据库CAP原理1.4.1 CAP简介1.4.2 CAP理论1.4.3 CAP总结2. 下载与安装2.1 下载2.2 安装2.3 安装后的操作2.3.1 后台运行方式2.3…

高级网络应用复习——三层生成树速端口实验(带命令,保姆级)

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.知识点总结 1.生成树STP 2.生成树的算法 3.人为配置的作用…

罗德里格旋转公式 (Rodrigues’ Rotation Formula)

关于三维空间中的旋转,我们以前提到过基于欧拉角的旋转表达矩阵,它们分别描述了围绕 x 轴、y 轴、z 轴旋转后坐标应当如何变化。事实上,我们可以更进一步,推导出一个通用的、围绕过原点的任意轴旋转的公式。 题设 这一节我们来描…