ABAP的alv的GUI状态工具栏如何快速添加
时间: 2024-02-10 13:09:02 浏览: 163
abap_alv工具栏修改
4星 · 用户满意度95%
在 ABAP 中使用 ALV 报表时,可以使用 GUI 状态工具栏来为报表添加一些常用的功能,比如打印、导出、筛选等。如果需要快速添加 GUI 状态工具栏,可以按照以下步骤操作:
1.在 ALV 报表的定义中,设置 GUI 状态的标识符,如下所示:
```
data: gv_guiid type sy-ucomm value '&TOOLBAR'.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = sy-repid
i_callback_top_of_page = 'TOP-OF-PAGE'
it_fieldcat = gt_fieldcat
i_save = 'A'
is_layout = gs_layout
i_grid_title = 'ALV Report'
is_variant = gs_variant
i_screen_start_column = 0
i_screen_start_line = 3
i_screen_end_column = 131
i_screen_end_line = 20
is_print = gs_print
i_grid_id = gv_guiid " 设置 GUI 状态标识符
it_special_groups = gt_special_groups
it_toolbar_excluding = gt_toolbar_excluding
it_exclude_singles = gt_exclude_singles
i_default = 'X'
tables
t_outtab = gt_outtab.
```
2.在 ALV 报表的输出中,调用函数模块 REUSE_ALV_EVENTS_GET 获取 GUI 状态工具栏的事件,如下所示:
```
call function 'REUSE_ALV_EVENTS_GET'
exporting
i_list_type = 0
importing
et_events = gt_events.
```
3.在 ALV 报表的事件中,调用函数模块 REUSE_ALV_TOOLBAR_SET 来设置 GUI 状态工具栏,如下所示:
```
form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
case r_ucomm.
when '&TOOLBAR'. " GUI 状态标识符
call function 'REUSE_ALV_TOOLBAR_SET'
exporting
i_callback_program = sy-repid
i_selfield = rs_selfield
tables
t_toolbar = gt_toolbar.
endcase.
endform.
```
以上就是在 ABAP 中使用 ALV 报表添加 GUI 状态工具栏的方法,希望能对您有所帮助。
阅读全文