内容发布更新时间 : 2024/12/27 11:20:15星期一 下面是文章的全部内容请认真阅读。
.
ALV学习资料
SAP提供一组ALV(ABAP LIST VIEWER)功能模块,这些功能模块可以修饰报表输出。这些设置的ALV功能可以提高报表的可读性。首先呢,我先跟大家说一下ALV是什么东西?ALV=SAP LIST VIEWER,SAP列表显示器。就目前ALV技术主要分ALV GRID 和 ALV TREE。
先跟大家说一下目前本人用的比较多的ALV GRID技术,ALV GRID 的效果见图(1.1)。
图(1.1)
第一步
在使用ALV时,需要定义一个SAP标准TYPE-POOLS,具体语法为:
TYPE-POOLS: SLIS.
.
.
然后需要定义一个LAYOUT式样,和一个FIELDCAT字段格式,具体语法为:
DATA: LIT_FCAT TYPE SLIS_T_FIELDCAT_ALV, LT_LAYO TYPE SLIS_LAYOUT_ALV,
GIT_EVENTS TYPE SLIS_T_EVENT, GIT_LISTHEADER TYPE SLIS_T_LISTHEADER.,
LIT_EXTAB TYPE SLIS_T_EXTAB.
第二步(可选)
可以为需要为最初的目录显示选择参数。
在这里需要使用函数‘'REUSE_ALV_VARIANT_DEFAULT_GET’
Sample code:
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET' EXPORTING
i_save = variant save condition ( A=all, U = user-specific ) CHANGING
cs_variant = internal table containing the program name (and the default
variant---optional )
EXCEPTIONS not_found = 2.
使用者也可以使用现有的变量中选择,使用函数‘REUSE_ALV_VARIANT_F4’。
第三步
调用函数‘REUSE_ALV_EVENTS_GET’达到分屏显示的效果
.
.
Sample code:
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0 IMPORTING
ET_EVENTS = GIT_EVENTS EXCEPTIONS
LIST_TYPE_WRONG = 1 OTHERS = 2.
具体效果见图(3.1)
图3.1
也可以为GIT_EVENTS添加许多参数也可以插入图片,需要使用函数
‘REUSE_ALV_COMMENTARY_WRITE’
.