Passo a Passo - Como Tirar Botões No ALV Simples

Post on 12-Jan-2016

250 views 2 download

description

sdbsbdsbsd

Transcript of Passo a Passo - Como Tirar Botões No ALV Simples

1) Ir no programa SAPLKKBL, e copiar o status “STANDARD_FULLSCREEN” para o seu programa e mudar o nome do mesmo (conforme tela abaixo).

2) Clicar em aceitar.

3) Você verá que a barra irá aparecer no seu programa.

4) Você deverá ativar a mesma.

5) Clique 2 vezes na barra e amplie a mesma clicando no “+”.

6) Basta apagar o texto do botão “SALVAR”, gravar e ativar.

7) Na chamada do ALV (CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'), habilitar i_callback_pf_status_set = 'PF_STATUS_SET'.

8) Criar um form para utilizar o programa:

FORM pf_status_set USING rt_extab TYPE slis_t_extab.

SET PF-STATUS 'ZSTANDARD' IMMEDIATELY.

ENDFORM. "set_pf_status

9) Corrigindo o outro erro. Altera o form para:

FORM pf_status_set USING rt_extab TYPE slis_t_extab.

  DATA: layout TYPE lvc_s_layo.  DATA: o_grid TYPE REF TO cl_gui_alv_grid.

  SET PF-STATUS 'ZSTANDARD'.*  SET PF-STATUS sy-pfkey.

  IF flag IS INITIAL.

    flag = 'X'.

    IF o_grid IS INITIAL.      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'        IMPORTING          e_grid = o_grid.*    layout-no_headers = 'X'.*    layout-sel_mode   = 'A'.      layout-no_rowmark  = 'X'.      CALL METHOD o_grid->set_frontend_layout        EXPORTING          is_layout = layout.      CALL METHOD o_grid->refresh_table_display.    ENDIF.

  ENDIF.

10) Criar uma variável global qualquer. Ex: vg_flag (char1.)

11) Problema corrigido!