REPORT ZTEST_QY.
*ALV用到的类库
TYPE-POOLS:slis.DATA: wa_alv_filed TYPE slis_fieldcat_alv, "列描述
wa_alv_filedcat TYPE slis_t_fieldcat_alv."列描述内表,列清单*定义工作区
DATA: wa type spfli,*定义内表
itab_wa LIKE TABLE OF wa WITH HEADER LINE.data: begin of wa_spfli ,
carrid type spfli-carrid, connid type spfli-connid, cityfrom type spfli-cityfrom, airpfrom type spfli-airpfrom, cityto type spfli-cityto, airpto type spfli-airpto, end of wa_spfli, it_spfli like table of wa_spfli with header line.data: g_qiqi like sy-datum,
g_zhiqi like sy-datum. SELECT-OPTIONS: gs_qiqi FOR g_qiqi, gs_zhiqi FOR g_zhiqi.*查询数据放到工作区,工作区处理后放到内表
SELECT carrid connid cityfrom airpfrom cityto airpto FROM spfli INTO table it_spfli up to 5 rows .*定义列信息
wa_alv_filed-col_pos = 1. wa_alv_filed-fieldname = 'CARRID'. " 对应的内表中的字段名称 wa_alv_filed-seltext_m = '航线承运人ID'. "ALV中显示的标题 "wa_alv_filed-outputlen = 20. " 列的显示宽度,可以不设置 APPEND wa_alv_filed TO wa_alv_filedcat.wa_alv_filed-col_pos = 2.
wa_alv_filed-fieldname = 'CONNID'. wa_alv_filed-seltext_m = '航班连接Id'. APPEND wa_alv_filed TO wa_alv_filedcat.WA_ALV_FILED-COL_POS = 3.
WA_ALV_FILED-FIELDNAME = 'CITYFROM'. WA_ALV_FILED-SELTEXT_M = '起飞城市'. APPEND WA_ALV_FILED TO WA_ALV_FILEDCAT.WA_ALV_FILED-COL_POS = 4.
WA_ALV_FILED-FIELDNAME = 'AIRPFROM'. WA_ALV_FILED-SELTEXT_M = '起飞机场'. APPEND WA_ALV_FILED TO WA_ALV_FILEDCAT.WA_ALV_FILED-COL_POS = 5.
WA_ALV_FILED-FIELDNAME = 'CITYTO'. WA_ALV_FILED-SELTEXT_M = '目标城市'. APPEND WA_ALV_FILED TO WA_ALV_FILEDCAT.WA_ALV_FILED-COL_POS = 6.
WA_ALV_FILED-FIELDNAME = 'AIRPTO'. WA_ALV_FILED-SELTEXT_M = '目的机场'. APPEND WA_ALV_FILED TO WA_ALV_FILEDCAT.*调用ALV显示表单数据
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING it_fieldcat = wa_alv_filedcat TABLES t_outtab = it_spfli.