O Conhecimento

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

Mostrando postagens com marcador REUSE_ALV_GRID_DISPLAY. Mostrar todas as postagens
Mostrando postagens com marcador REUSE_ALV_GRID_DISPLAY. Mostrar todas as postagens

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

quinta-feira, 18 de julho de 2013

Color (cor) ALV GRID (ALV TREE)

Para lembrar do efeito de cores do ALV(tree), toda vez tem que fica procurando...tai pra não esquecer.....

Colorconstants

Use this Type-Pool to have "speaking constants" for your colorcodes.
TYPE-POOL ZCOL .

constants:
  zcol_greyblue(04)              type c value 'C100',
  zcol_lightgrey(04)             type c value 'C200',
  zcol_yellow(04)                type c value 'C300',
  zcol_bluegreen(04)             type c value 'C400',
  zcol_green(04)                 type c value 'C500',
  zcol_red(04)                   type c value 'C600',
  zcol_violett(04)               type c value 'C700',

  zcol_greyblue_int(04)          type c value 'C110',
  zcol_lightgrey_int(04)         type c value 'C210',
  zcol_yellow_int(04)            type c value 'C310',
  zcol_bluegreen_int(04)         type c value 'C410',
  zcol_green_int(04)             type c value 'C510',
  zcol_red_int(04)               type c value 'C610',
  zcol_violett_int(04)           type c value 'C710',

  zcol_greyblue_inv(04)          type c value 'C101',
  zcol_lightgrey_inv(04)         type c value 'C201',
  zcol_yellow_inv(04)            type c value 'C301',
  zcol_bluegreen_inv(04)         type c value 'C401',
  zcol_green_inv(04)             type c value 'C501',
  zcol_red_inv(04)               type c value 'C601',
  zcol_violett_inv(04)           type c value 'C701',

  zcol_greyblue_int_inv(04)      type c value 'C111',
  zcol_lightgrey_int_inv(04)     type c value 'C211',
  zcol_yellow_int_inv(04)        type c value 'C311',
  zcol_bluegreen_int_inv(04)     type c value 'C411',
  zcol_green_int_inv(04)         type c value 'C511',
  zcol_red_int_inv(04)           type c value 'C611',
  zcol_violett_int_inv(04)       type c value 'C711'.

Fonte: http://wiki.sdn.sap.com/wiki/display/Snippets/Coloring+a+Row+and+Column+in+ALV+(OOPS)

quinta-feira, 13 de dezembro de 2012

ALV LIST/GRID RAPIDEX.......

AlV GRID RAPIDÃO.......AJUDA PRA CARAMBA.....

*&---------------------------------------------------------------------*
*& Report  ZTESTELT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ztestelt.
TYPE-POOLS: slis.
TABLES: j_1bnfdoc, j_1bnflin.
PARAMETERS: p_docnum TYPE j_1bnfdoc-docnum.
DATA: it_lin TYPE STANDARD TABLE OF j_1bnflin.
DATA: wa_lin LIKE LINE OF it_lin.
DATA: it_fieldcat  TYPE  slis_t_fieldcat_alv,
      wa_fieldcat   LIKE LINE OF it_fieldcat.

SELECT *
  FROM j_1bnflin
  INTO TABLE it_lin
  WHERE docnum = p_docnum.
if sy-subrc = 0.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  EXPORTING
    i_structure_name       = 'j_1bnflin'
  CHANGING
    ct_fieldcat            = it_fieldcat
  EXCEPTIONS
    inconsistent_interface = 1
    program_error          = 2
    OTHERS                 = 3.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' "ou REUSE_ALV_GRID_DISPLAY
     EXPORTING
          i_callback_program = sy-repid
          i_structure_name   = 'j_1bnflin'
          it_fieldcat        = it_fieldcat
          i_default          = 'A'
     TABLES
          t_outtab           = it_lin.
endif.

stop.

terça-feira, 13 de novembro de 2012

ALV GRID BOTÃO CHECK / UNCHECK

BLZ.......

Mais pra guardar....botão de check e uncheck de todas as linhas de um ALD GRID usando o REUSE_ALV_GRID_DISPLAY

Dado um relatorio.......


Temos a Saida ABAIXO:

 
 
Repare nos botões, abaixo:
 
 
 
 
Eles fazem o que dizem.........MARCAR TODOS.......e/ou DESMARCAR TODOS......
 
 
 
 
Atente que para este efeito temos que varrer todo o ALV e marcar e desmarcar o campo check......Para isso usamos o codigo abaixo: (para OO fazemos um pouco diferemte disso)

 
Blogger Templates