乐趣区

关于sap:SAP-ABAP-ALV-的分组显示和-Subtotal-显示实现的技术步骤试读版

本教程之前的步骤,咱们曾经介绍了如何在 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 的代码行数总和。

上面是具体的实现步骤。

退出移动版