SAP_ALV_详细使用方法 下载本文

内容发布更新时间 : 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’

.