O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

sexta-feira, 8 de agosto de 2014

Como capturar filtro aplicado no ALV GRID em tempo de execução

BLZ.........

Essa foi show......

função irá recuperar as linhas afetadas pelo critério aplicação em tempo de execução.....

vamos as funções.....

Para  list display : REUSE_ALV_LIST_DISPLAY
REUSE_ALV_LIST_LAYOUT_INFO_GET

Para  grid display :
REUSE_ALV_GRID_DISPLAY
REUSE_ALV_GRID_LAYOUT_INFO_GET

exemplo:

* VARIAVEIS PARA RECUPERAR FILTROS REALIZADOS NO ALV
data  is_filter type slis_t_filter_alv.
data  es_filtered_entries type slis_t_filtered_entries.
data  wa_filter type LINE OF slis_t_filter_alv.
data  wa_filtered_entries type LINE OF slis_t_filtered_entries.

*FILTROS REALIZADOS NO ALV 
  
refreshis_filter,es_filtered_entries.

  
call function 'REUSE_ALV_GRID_LAYOUT_INFO_GET'
    
importing
      et_filter           
is_filter[]
      et_filtered_entries 
es_filtered_entries[]
    
exceptions
      no_infos            
1
      program_error       
2
      
others              3.


 loop at it_alv into wa_alv where check c_1.
*        *FILTROS REALIZADOS NO ALV 
        
clearwa_filtered_entries.
        
read table es_filtered_entries into wa_filtered_entries with key table_line sy-tabix.
        
if sy-subrc 4.
          
append wa_alv to it_process.
        
endif.
      
endloop.



fonte: http://scn.sap.com/thread/3228907
 
Blogger Templates