
面向对象ALV
一、章节概述
本章学习实际业务中最常用的ALV。 ALV为实现修改报表功能和联机程序提供了 便捷的 GUI 环境。要理解 ALV(Grid),首 先要掌握“第14章ABAP对象”的基本知 识。 概要
二、什么是 ALV
ALV是ABAPListViewer的缩写,是实际业务中查询数据或修改数据时经常使用的程 序。“第12章报表程序”中是利用 WRITE语句制作了报表程序。面向对象程序中为了追加 下载数据的功能,首先要创建GUISTATUS,从而在画面中增加按钮,然后实现用户单击按 钮时触发事件。但是 ALV已经提供了包含这些基本业务的程序包。即在Excel程序中,排序 数据、计算合计、筛选信息等基本功能不用通过代码也能自由地实现。
ALV 的主要功能
- 排序功能(Ascending/Descending);
- 过滤设置:
- 变更列宽;
- 变更布局;
- ABC 分析; 下载 Excel 及 Word 文档的保存。
ALV在 SAP Release 3.1版本以后开始出现在 ABAP 程序中,最近除报告书、成绩表 等有固定样式的文档程序基本使用 ALV 进行开发。
三、 ALV的类型
ALV分为利用函数的方法和利用GRID控件的方法两种,两种方法内部含有相似的结构 和功能,当然也存在 SALV(NeWALV)。这些技术出现的顺序依次为Function ALV>GRID ALV>SALV。REUSEALVGRIDDISPLAY 函数也以类为基础进行编程,但是SAP 公司 为了提供方便集合了多样的功能使用功能函数实现。若利用函数输出ALV程序,则不易控