一、目的和特征
SAP提供了修饰报表的功能模块
ALV (ABAP LIST VIEWER)。这个模块是用来增强输出报表的可读性和功能性。
ALV可以帮助选择输出字段,排列输出字段和保存不同的变量。这是一个非常有效率的对报表进行排序和字段排列的工具。
ABAP做成报表一览画面的标准化和简易化
,对用户各自的不同条件进行调整表示成为可能。例如,有些项目要做排序,过滤或用 Excel
下载做成一览表,这以
ABAP
编码是不能做到。
修改网页(例如,以帐票的输出领域做成网页的形式输出。) (
HEADER
信息定义,然而只有单纯的
HEADER
信息定义。)
二、处理和标准化项目的对应
![](https://img-blog.csdnimg.cn/1b6368a3d8284ff6a95a875ff8fb76bd.png)
三、关于 ALV Grid 表示用的数据定义
数据声明:
SAP标准类型池:SLIS
( TYPE-POOLS slis. )
内表和工作地区的定义。
FIELD CATALOGUE情報
( DATA it_fieldcat TYPE slis_t_fieldcat_alv.)
LAYOUT情報
( DATA wa_layout TYPE slis_layout_alv.)
SORT情報
( DATA it_sort TYPE slis_t_sortinfo_alv.)
四、FIELD CATALOGUE信息的设定方法
工作地区的定义
(DATA wa_fieldcat TYPE slis_fieldcat_alv.)
把各种信息向FIELD CATALOGUE信息的表( it_fieldcat )中追加。
被表示报表的列的信息设定。
wa_fieldcat-fieldname(项目名) :内部输出表内的项目符号名(必须是大写)
wa_fieldcat-outputlen(列宽) :输出列的列宽
wa_fieldcat-seltext_s(项目标签(短)) :被表示的项目标题的短的原文
wa_fieldcat-seltext_l(项目标签(长)) :被表示的项目标题的长的原文
wa_fieldcat-key (KEY列) :KEY项目的场合设定为‘X’
wa_fieldcat-currency(通货) :金额项目的场合设定
wa_fieldcat-no_out (项目一览的项目):初始不表示的场合设定为‘X’
※关于其他信息的设定、参照最后共同模块‘REUSE_ALV_GRID_DISPLAY’的说 明
五、LAYOUT信息的设定方法
各种信息在LAYOUT的工作区域 ( wa_layout )中设定。
wa_layout-zebra (Stripe pattern):需要斑马线形式表示数据的时候设定为‘X’
wa_layout-colwidth_optimize(列宽的最优化) :初始时需要列宽最优化的时候设定为‘X’
六、SORT信息的设定方法
工作地区的定义
(DATA wa_fieldcat TYPE slis_fieldcat_alv.)
把各种信息向SORT的表( it_sort )中追加。 对要进行排序的列、设定它们的信息。
wa_sort-spos(sort顺序) :sort的顺序、从1开始设定一个唯一值。
wa_sort-fieldname(项目名):内表中要排序的项目名
wa_sort-up(排序方式) :升序的场合设定为‘X’
七、HEADER信息的设定方法
ALV专用的子程序top_of_page做成。
设定内表并进行工作区域的定义。
(DATA it_listheader TYPE slis_t_listheader.)
(DATA wa_listheader TYPE slis_listheader.)
把各种信息向HEADER的表( it_listheader )中追加。
wa_listheader-typ(TYPE):设定显示文本文字的类型。
Header方式显示设定为‘H’、Selection 方式显示设定为‘S’、Action 方式显示设定为‘A’ 。
wa_listheader-info(显示文本):所要显示的文本。
八、ALV Grid画面表示
使用共通模块‘REUSE_ALV_GRID_DISPLAY’。
在表示HEADER信息时,先做成ALVGrid专用的子程序top_of_page,然后在参数i_callback_top_of_page中指定刚才所做成的子程序top_of_page。
ALVGrid中实行EVENT的场合,先做成专用的子程序,然后在参数i_callback_user_command中指定刚才所做成的子程序。
指定子程序的接口按照以下的方法定义。
FORM user_command USING p_ucomm LIKE sy-ucomm
p_selfield TYPE slis_selfield.
九、各共通模块参数列表
注:以上信息仅供大家参考学习