SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出试读版

简介: SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出试读版

零基础 ABAP 学习教程系列文章的目录



ABAP 基础知识




Office 专题




ALV 开发专题




更多文章正在写作中


在实际项目中,ABAP 开发人员经常遇到一些需要带有层级结构的数据显示。


以 SAP ABAP 标准培训教程里经典的航班模型为例,世界上有若干航空公司,在 SAP 系统里用两位的字母表示,比如 AA 代表 America Airlines 美国航空,AB 代表 Berlin Airlines 柏林航空等等。每家航空公司经营了若干条航线,这些航线通过4位数字标识,比如 AA0017,代表美国航空旗下的 0017 航线,从纽约飞往旧金山。




因此,航空公司和其经营的航线,可以看成待输出数据的第一级别的层次结构。


每条航线,每周可能有若干班次,比如 AA0017 每周一,周三,周五,都是从纽约飞往旧金山,那么这些航线的具体班次,就构成了待输出数据的第二级别的层次结构。


我们首先在 Excel 里展示这个待显示的具备层次结构的数据格式。


第一行和第二行分别是最后要显示的 ALV 的第一级表头和第二级表头,第三行和第七行(灰色)是第一级别的数据,即航空公司 ID 和这家航空公司所经营的航线 ID.


第4~6,以及第 8~10 行,分别是第二级别的数据,即航线的班次时间信息,以及价格。



最后我用 ABAP 代码,通过 ALV 的方式实现了上图 Excel 绘制的界面效果。这个 ALV 采取了 ABAP 标准的层次顺序表 的 API,即 cl_salv_hierseq_table,来输出具有双表头的 ALV 报表。完整的代码有 330 行,位于本文末尾。



如大家所见,这个 ALV 报表还包含了其他丰富的功能,比如点击图标,使得所有第二级别的数据被折叠起来,从而只显示第一级别的数据,便于统计。同时也展示了如何在 ALV 里显示图标,交通灯,符号等其他类型的元素。这些技巧都将在本教程后续步骤介绍。



下面是 ALV 层次顺序表使用双表头(Multiple Headers)进行数据输出的具体实现步骤。


相关文章
|
5天前
|
存储 安全 数据库
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
21 3
|
5天前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
7 1
|
5天前
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
6 1
|
5天前
|
监控 测试技术
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
14 3
|
5天前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
14 2
|
5天前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
11 0
|
5天前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
9 0
|
6天前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
18 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
6天前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
64 0
|
6天前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
23 0
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示