2024 Jul 01 2:13 PM - edited 2024 Jul 01 2:17 PM
REPORT z_alv_example.
" 数据声明
DATA: gt_data TYPE TABLE OF spfli,
gs_data TYPE spfli.
" ALV相关声明
DATA: gt_fieldcat TYPE lvc_t_fcat,
gs_fieldcat TYPE lvc_s_fcat,
gt_layout TYPE lvc_s_layo,
gt_events TYPE slis_t_event,
gs_event TYPE slis_alv_event.
" 数据选择
SELECT * FROM spfli INTO TABLE gt_data.
" 准备字段目录
PERFORM prepare_fieldcat USING 'CARRID' '航空公司' 10.
PERFORM prepare_fieldcat USING 'CONNID' '航班连接编号' 10.
PERFORM prepare_fieldcat USING 'CITYFROM' '出发城市' 20.
PERFORM prepare_fieldcat USING 'CITYTO' '目的城市' 20.
PERFORM prepare_fieldcat USING 'AIRPFROM' '出发机场' 20.
PERFORM prepare_fieldcat USING 'AIRPTO' '目的机场' 20.
" 显示ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'SPFLI'
it_fieldcat = gt_fieldcat
TABLES
t_outtab = gt_data
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE: / 'Error in ALV display'.
ENDIF.
" 准备字段目录的子程序
FORM prepare_fieldcat USING p_fieldname p_coltext p_outputlen.
CLEAR gs_fieldcat.
gs_fieldcat-fieldname = p_fieldname.
gs_fieldcat-seltext_m = p_coltext.
gs_fieldcat-outputlen = p_outputlen.
APPEND gs_fieldcat TO gt_fieldcat.
ENDFORM.
Request clarification before answering.
PARAMETERS:
SELECT-OPTIONS:
チェックボックス:
ラジオボタン:
リストボックス:
データ選択と表示:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 17 | |
| 8 | |
| 8 | |
| 6 | |
| 4 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.