SAP ABAP 开发管理 代码增强标记 位置使用清单(Mark of enhancement)

news2024/9/25 21:23:35

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

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

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

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

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

相关文章

自学Python找不到工作?只要掌握这七大块,月薪15K轻轻松松

1. 开发环境和开发工具 python3.6下载 Download Python sublime Text 3 Sublime Text - Download pycharm下载 PyCharm :: Download Latest Version of PyCharm 2. python语法知识 个人推荐《Python从入门到实践》、《Python编程快速上手》 3. web框架 djangoh中文文档 D…

九、Docker 复杂安装之mysql主从复制

前面我们介绍了Docker 安装单机版mysql,如果没有看可以先看下:https://blog.csdn.net/u011837804/article/details/128315385 本篇学习的前提是懂得mysql主从复制的原理,话不多说,我们开始。 1、下载mysql5.7镜像 涉及命令: 查看本地镜像命令:docker images拉取mysql5…

最近邻 M 点

一 问题描述 在 K 维空间中有很多点,给定一个点,找出最近的 M 个点。点 p 和点 q 之间的距离是连接它们的直线段的长度。 二 输入和输出 1 输入 有多个测试用例。第 1 行包含两个非负整数 n 和 k ,分别表示点数和维数,1≤n≤5…

Python: unittest框架

目录 1.0 接口自动化框架设计 2.0 分层设计框架 3.0 接口配置文件 3.1 测试用例数据 4.0 框架执行入口 4.1 测试函数 4.1.1 参数替换 4.1.2 发送请求处理 4.1.3 响应断言 4.1.4 提取全局变量 4.1.5 数据库断言 5.0 工具类 5.1.1 excel文件处理 5.1.2 数…

直呼内行阿里离职带出内网专属“高并发系统设计”学习笔记

前言 我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务…

python 之 pandas数据处理

目录 一:读取文件 二:查看数据 三:获取数据 四:按标签选择 五:按照位置选择 六:布尔索引 七:缺失值 一:读取文件 read_csv 加载文件 df pd.read_csv("classify.csv&quo…

SPRING-了解2-XML

两种bean Spring中有两种bean:一种普通bean,另外一种工厂bin (Factory Bin&#xff0c;注意不是前面说的BeanFactory类) 普通Bean:xml中定义什么类型返回的就是什么类型 <bean id"book" class"com.i7i8i9.spring5.collectiontype.Book"> xml中clas…

Linux 应用基础 Framebuffer应用编程

文章目录前言一、了解Framebuffer二、了解LCD1.LCD的操作原理2.LCD坐标三. Framebuffer 程序分析1. 打开设备&#xff1a;&#xff08;open&#xff09;2. 获取LCD参数 : ( ioctl )3. 映射 framebuffer: ( mmap )四. 描点函数&#xff1a; &#xff08; lcd_put_pixel &#xf…

【OpenFOAM】-olaFlow-算例3- currentWaveFlume

算例路径&#xff1a; olaFlow\tutorials\currentWaveFlume 算例描述&#xff1a; 波流耦合模拟&#xff0c;该算例提供了四种工况&#xff1a;(1) Waves and forward current&#xff0c;(2) Waves and backward current&#xff0c;(3) Forward current only&#xff0c;(4) …

【LSTM预测】基于卷积神经网络结合双向长短时记忆CNN-BiLSTM(多输入单输出)数据预测含Matlab源码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

【云服务器 ECS 实战】一文掌握负载均衡服务原理及配置方法

一、负载均衡基本原理概述协议/端口轮询策略会话保持二、云服务器 ECS 负载均衡相关配置协议&监听配置后端服务器配置健康检查配置测试在上期文章中&#xff0c;介绍了负载均衡的概述及优势&#xff0c;并详细演示了阿里云服务器负载均衡服务的选型与购买配置。本期文章我们…

字节最新秋招面试题泄露,“背完”这些你也可以拿到字节offer

Java 一面基本上都是基础题&#xff0c;同样是 CURD 的活&#xff0c;谁更熟练要谁&#xff0c;比如下面这些面试题&#xff0c;八股文越熟练越容易通过 Java 面试。下面会给大家详解的介绍一下每个技术点的必问问题&#xff01; 一、Java 基础 1.JDK动态代理和CGLIB动态代理的…

12月18日第壹简报,星期日,农历十一月廿五

12月18日第壹简报&#xff0c;星期日&#xff0c;农历十一月廿五1. 官方&#xff1a;预计我国今年经济总量超过120万亿元&#xff0c;明年经济有望总体回升。2. 多地血库告急&#xff0c;两部门修改“指引”&#xff1a;最后一次新冠核酸或抗原阳性结果7天后可献血。3. 北京&am…

Wireshark 实验

本部分按照数据链路层、网络层、传输层以及应用层进行分类&#xff0c;共有 10 个实验。需要使用协议分析软件 Wireshark 进行&#xff0c;请根据简介部分自行下载安装。 准备 请自行查找或使用如下参考资料&#xff0c;了解 Wireshark 的基本使用&#xff1a; 选择对哪块网…

DropBox系列-打造车载系统APM框架

前言&#xff1a; 作者本人负责公司的APM监控模块&#xff0c;因为工作的原因&#xff0c;对ANR&#xff0c;crash等流程研究的比较多&#xff0c;最近在打造APM监控平台的时候&#xff0c;顺带对DropBox的实现原理进行了一定的学习和研究&#xff0c;发现了一些妙用&#xff…

【DELM回归预测】基于海鸥算法改进深度学习极限学习机SOA-DELM实现数据回归预测附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

基于java+springmvc+mybatis+vue+mysql的疫情时期药物管理系统

项目介绍 前端页面&#xff1a; 功能&#xff1a;首页、医生、药品信息、药品资讯、个人中心、后台管理、在线客服 管理员后台管理页面&#xff1a; 功能&#xff1a;首页、个人中心、用户管理、医生管理、药品类别管理、药品信息管理、药品购买管理、在线咨询管理、系统管理…

Python图像处理【4】图像线性变换

图像线性变换0. 前言1. 2D 线性几何变换数学原理2. 使用 scipy.ndimage 旋转图像3. 使用 Numpy 翻转图像4. 使用 scipy.ndimage 实现仿射变换4.1 仿射变换原理4.2 实现仿射变换小结系列链接0. 前言 图像线性变换是图像处理中的基本运算&#xff0c;通常用于调整图像的视觉效果…

【Spring Cloud】如何安装与配置Nacos注册中心?

本期目录1. Nacos介绍2. Nacos安装2.1 Windows安装3. 配置Nacos3.1 引入依赖3.2 修改配置文件3.3 启动并测试1. Nacos介绍 Nacos 是阿里巴巴的产品&#xff0c;使用 Java 语言开发。比 Eureka 功能更丰富&#xff0c;除了可以作注册中心&#xff0c;还可以作配置中心。 2. Nac…

【Java开发】Staffjoy 02 :系统架构设计

本文主要对 Staffjoy 项目的架构做一个介绍和衍生&#xff0c;包括数据模型、各服务接口模型及框架选择等&#xff0c;希望能让大家对于项目有个整体的把握和判断&#xff0c;本文最后也列举了 Dubbo、Spring Cloud 和 K8s 三种微服务框架的异同~ 目录 1 架构设计 1.1 总体架…