在使用sap alv开发的表中中,用户有时需要通过标准的过滤按钮筛选
数据,如果此时自定义了全选和取消全选(非标准的实现)功能,那么需要获得排除的数据行。
DATA : ET_FILTERED TYPE LVC_T_FIDX.
RANGES : R_INDEX FOR E_INDEX. "过滤掉的程序行
"得到过滤掉的行
CLEAR : ET_FILTERED.
CALL METHOD MM_ALV_GRID->GET_FILTERED_ENTRIES
IMPORTING
ET_FILTERED_ENTRIES = ET_FILTERED.
REFRESH : R_INDEX.
"得到过滤掉的行号范围
IF ET_FILTERED IS NOT INITIAL.
LOOP AT ET_FILTERED INTO E_INDEX.
R_INDEX-SIGN = 'I'.
R_INDEX-OPTION = 'EQ'.
R_INDEX-LOW = E_INDEX.
APPEND R_INDEX.
CLEAR : R_INDEX,E_INDEX.
ENDLOOP.
ENDIF.