本教程之前的步骤,咱们曾经介绍了如何在 ALV 列表输入里,打印一个 ABAP Function Group 下所有 Function Module 的名称,和对应的源代码行数从高到低降序排序。
并且单击某一行的 Function Module 之后,能主动关上 ABAP 代码编辑器,跳转到最初一行。
- 工具分享 – 将一个 ABAP Function Group 内所有 Function Module 依照代码行数从高到低排序并显示
这个 ALV 工具的输出,须要指定一个 Function Group 名称:
执行之后,显示的 ALV 列表:
单击某一行,主动关上 ABAP 代码编辑器:
本文再持续介绍在 SAP ABAP ALV 里,如何实现分组显示和 SubTotal 即小计成果。
ALV 分组显示,又称为 ALV 的 group 或者 grouping 性能。
这是理论 ABAP 开发我的项目中常常遇到的需要。
假如有这样的数据结构:
A a1 10
A a2 20
A a3 30
B b1 15
B b2 20
B b3 30
显然,咱们心愿最初 ALV 显示的内容,分成两组,一组是 A,一组是 B,显示成果如下:
A a1 10
a2 20
a3 30
B b1 15
b2 20
b3 30
如果再加上 <font color=’red’ size=”3pt”>Subtotal 即小计成果 </font>,那么 A 组和 B 组完结之后,会多进去一个空行,空行的最初一列,蕴含了每组第三列数字的求和。最初的成果:
A a1 10
a2 20
a3 30
60
B b1 15
b2 20
b3 30
65
在 ABAP 零碎里,一个典型的能够通过 ALV 分组显示的场景是,一个 ABAP 开发包能够蕴含多个 Function Group,每个 Function Group 又蕴含多个 Function Module.
先看笔者依据下面的场景,实现的分组显示和小计成果。输出 ABAP 开发包的名称,SEU_WIZARD
:
这个 ABAP 开发包下有两个 Function Group
,每个 Function Group
各蕴含两个 Function Module. 这个 ALV 将 Function Module 的名称和代码行数,依照 Function Group
进行 <font color=’red’ size=”3pt”> 分组显示 </font> 和 小计
, 即别离统计出每个 Function Group 内所有 Function Module 的 总代码行数
,最初再对这些 subtotal
再进行一次求和,失去的即是这个 ABAP 开发包内所有 Function Module 的代码行数总和。
上面是具体的实现步骤。