OO ALV 用户过滤数据后…

来源:互联网 发布:天刀捏脸数据男杨洋 编辑:程序博客网 时间:2024/06/15 13:41
ALV显示后,如果用户做了筛选,然后点击全选或者取消全选,不应该影响过滤掉的数据
OO <wbr>ALV <wbr>用户过滤数据后点全选 <wbr>全部取消选择的处理方法
主要代码:
gr_alvgrid TYPE REF TO cl_gui_alv_grid

  METHODhandle_user_command.
 
   
DATA: lv_cont           TYPEi,
         lv_tabix          
TYPEsy-tabix.
 
        
DATA:lt_filtered       TYPElvc_t_fidx.
 
   
CASEe_ucomm.
     
WHEN'ALL'.
       
CALLMETHOD gr_alvgrid->get_filtered_entries
         
IMPORTING
           et_filtered_entries
= lt_filtered.
 
       
LOOPAT it_tablaINTOwa_tabla.
         lv_tabix
= sy-tabix.
         
READTABLE lt_filteredWITHKEYTABLE_LINE=lv_tabixTRANSPORTINGNO FIELDS.
         
IFsy-subrcNE0.
           
wa_tabla-checkbox= 'X'.
           
MODIFYit_tablaFROMwa_tablaINDEXlv_tabix.
         
ENDIF.
       
ENDLOOP.
 
     
WHEN'NONE'.
       
CALLMETHOD gr_alvgrid->get_filtered_entries
         
IMPORTING
           et_filtered_entries
= lt_filtered.
 
       
LOOPAT it_tablaINTOwa_tabla.
         lv_tabix
= sy-tabix.
         
READTABLE lt_filteredWITHKEYTABLE_LINE=lv_tabixTRANSPORTINGNO FIELDS.
         
IFsy-subrcNE0.
           
CLEAR wa_tabla-checkbox.
           
MODIFYit_tablaFROMwa_tablaINDEXlv_tabix.
         
ENDIF.
       
ENDLOOP.
 
   
ENDCASE.
 
        
CALLMETHOD gr_alvgrid->refresh_table_display.
 
ENDMETHOD.                          "handle_user_command


0 0
原创粉丝点击