sap oo alv 得到過濾掉的資料行
阿新 • • 發佈:2019-01-07
在使用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.