ABAP subroutine 的定义和使用
定义 ABAP 使用
2023-09-14 09:02:36 时间
Subroutine 是面向对象的 ABAP 编程模型诞生之前的一种 ABAP程序模块化编程方式,广泛应用于 SAP ECC 等传统产品中。
举个例子,看下图这个 ABAP 报表。在主程序中,执行4个包含业务逻辑的代码块(我们用给ABAP 变量赋值,并打印变量值,来模拟业务逻辑的执行)
因为模拟逻辑比较简单,所以上图的报表,大家看起来可能还是觉得不是很复杂。然而,在实际场景中,如果把一个业务场景里所有的业务逻辑,都书写在主程序里,会带来以下弊端:
-
为了确保代码的可读性和后续可维护性,需要为每个业务逻辑代码块,手动书写一些注释,例如上图第8,12,16,20行代码。
-
上图代码第3行~第6行定义的变量,从业务逻辑上说,只属于对应的
相关文章
- ArcMAP定义投影坐标
- 函数指针的定义方式,和指针函数的区别,函数指针数组
- 在 SAP ABAP Gateway 系统上定义后台系统的 Alias
- 将ABAP数据库表的定义导入到PostgreSQL
- SAP Spartacus 数据类型定义汇总
- SAP Spartacus B2B页面Banner Component的路由url是在哪里定义的
- Atitit aop spring5.2 demo与流程总结 目录 1.1. 定义切面MyAllAspect1 1.2. 定义普通类型userservice1 1.3. 设置切面到某个方法上ex
- DL之LinearNN:基于自定义数据集(numpy定义)利用LinearNN(numpy定义线性神经网络/sign符号函数)实现二分类
- NDPQ(NDP+PQ),定义分布式数据库新方向
- Android硬件抽象层模块 模块接口定义编写规范 代码详细注释
- 习题 12.1 在例12.1程序基础上作一些修改。定义Point类,由Point类派生出Circle类,再由Circle类派生出Cylinder类。将类的定义部分分别作为3个头文件,对它们的成员。。。
- 【编程实践】什么是计算机编程?定义软件开发。What is Computer Programming? Defining Software Development.
- 【Linux 内核 内存管理】分区伙伴分配器 ① ( 分区伙伴分配器源码数据结构 | free_area 空闲区域数组 | MAX_ORDER 宏定义 | 空闲区域的页最大阶数 )
- 【移动开发】怎样自己定义ViewGroup
- openrasp 拖库检测与数据安全——使用当单个SELECT语句读取行数超过预先定义的阈值,OpenRASP就会产生报警,提示管理员检查应用是否异常
- Pod 定义详解
- Python定义函数及引用