前言
有时候我们自己定义的ALV报表,输出中有自定义选择框,用户有时候会这样操作Reporte报表,先点击工具栏中的筛选按钮,筛选出自己想要的数据,然后点击全选按钮,把自己想要的数据全选中。用户操作没有问题,但其实会把ALV所有的数据都选上了,这算要在自定义的全选按钮和反全选按钮添加此方法一、REUSE_ALV_GRID_LAYOUT_INFO_GET
函数REUSE_ALV_GRID_LAYOUT_INFO_GET是取得ALV GRID中的信息, 如在使用ALV 标准工具过滤, 排序等功能时, 可使用该FM取得
各种操作信息
二、使用例子
DATA : lt_rows TYPE slis_t_filtered_entries.
得到过滤掉的行
CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_GET'
IMPORTING
et_filtered_entries = lt_rows
EXCEPTIONS
no_infos = 1
program_error = 2
OTHERS = 3.
SORT lt_rows.
LOOP AT gt_alv INTO lw_alv.
过滤掉数据不做筛选
READ TABLE lt_entries TRANSPORTING NO FIELDS
WITH KEY table_line = sy-tabix BINARY SEARCH.
IF sy-subrc = 0.
CONTINUE.
ENDIF.
lw_alv-sel = ''.
MODIFY gt_alv FROM lw_alv TRANSPORTING sel.
ENDLOOP.