- 在alv输出结果报表页面上,有很多页。而且需要穿透到其他的程序中。如下图中,已经浏览到第三页。
- 在单击销售订单调用va03查看数据后,一般会自动回到alv 的第一页。如果用户需要查看原来的数据有需要翻到相应页面(例如上图第三页)。给用户带来不便。
- 为了从va03返回时,继续显示在原来的alv列表处,在处理用户命令的form中,加入如下的代码:
FORM frm_user_comm USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA:
ls_stbl TYPE lvc_s_stbl,
lr_grid TYPE REF TO cl_gui_alv_grid.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = lr_grid.
CALL METHOD lr_grid->check_changed_data.
ls_stbl-row = 'X'." 基于行的稳定刷新
ls_stbl-col = 'X'." 基于列稳定刷新
CALL METHOD lr_grid->refresh_table_display
EXPORTING
is_stable = ls_stbl
EXCEPTIONS
finished = 1
OTHERS = 2.