一、ALV DEMO
案例一:
DATA GT_ITAB TYPE TABLE OF SFLIGHT.
SELECT * FROM SFLIGHT INTO TABLE GT_ITAB up to 20 rows.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_STRUCTURE_NAME = 'SFLIGHT'
TABLES
T_OUTTAB = GT_ITAB .
结果:
从以上效果中可以看出,该函数可以实现简单的数据展示,并且包含排序、字段、下载等基本功能。
案例二:
DATA GT_ITAB TYPE TABLE OF SFLIGHT.
SELECT * FROM SFLIGHT INTO TABLE GT_ITAB up to 20 rows.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_STRUCTURE_NAME = 'SFLIGHT'
TABLES
T_OUTTAB = GT_ITAB .
该函数是以GRID(容器)的形式输入ALV.从展现效果看该报表更加专业并且能为用户提供较高的灵活性。
案例三:
DATA GT_ITAB TYPE TABLE OF SFLIGHT.
SELECT * FROM SFLIGHT INTO TABLE GT_ITAB up to 20 rows.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_STRUCTURE_NAME = 'SFLIGHT'
TABLES
T_OUTTAB = GT_ITAB .
以上是ALV常用的三个函数来展示ALV的数据,其中案例二和案例三的展现的效果一直,但是调用的函数不同。
应为REUSE_ALV_GRID_DISPLAY_LVC函数是REUSE_ALV_GRID_DISPLAY的升级版,主要增加了单元格处理功能,后续会做详细对比。
二、ALV分类
ALV NAME | Function |
List ALV | REUSE_ALV_LIST_DISPLAY |
Hierarchical Sequential list | REUSE_ALV_HIERSEQ_LIST_DISPLAY |
Tree List ALV | RS_TREE_LIST_DISPLAY |
Grid full screen ALV | REUSE_ALV_GRID_DISPLAY |
补充:其他ABAP ALV
Hierarchical sequential control ALV | Class CL_SALV_HIERSEQ_TABLE |
Tree control ALV | Class CL_GUI_ALV_TREE Class CL_SALV_TREE |
WebDynpro for ABAP ALV | 参照wdt_flightlist_simple创建 |