1. 程式人生 > >sap oo alv 得到過濾掉的資料行

sap oo alv 得到過濾掉的資料行

在使用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.