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.