alv-dicas

1
ALV-Dicas 1) Como colocar um botão para controlar a linha que deve ser selecionada: 1.1) Definir um campo na INV: DATA: BEGIN OF inv OCCURS 0, * include structure ZSIN_CONTPEDIDO. f(1), 1.2) Definir que o campo é editável na fieldcat: l_fieldcat-fieldname = 'F'. l_fieldcat-checkbox = 5. l_fieldcat-edit = 'X'. APPEND l_fieldcat TO p_fieldtab. 1.3)Na chamada da função utilizar o campo i_callback_user_command: DATA: f_user_command TYPE slis_formname VALUE 'USER_COMMAND'. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_buffer_active = 'X' i_callback_program = repname i_callback_user_command = f_user_command 1.4) Varrer a INV e verificar se o campo está marcado: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. IF sy-ucomm EQ '&DATA_SAVE'. LOOP AT inv WHERE f = 'X'. MOVE inv TO t inv. APPEND tinv. ENDLOOP.

Upload: jvcss21

Post on 22-Dec-2015

216 views

Category:

Documents


2 download

DESCRIPTION

567

TRANSCRIPT

Page 1: ALV-Dicas

ALV-Dicas

1) Como colocar um botão para controlar a linha que deve ser selecionada:

1.1) Definir um campo na INV:DATA: BEGIN OF inv OCCURS 0,* include structure ZSIN_CONTPEDIDO. f(1),

1.2) Definir que o campo é editável na fieldcat: l_fieldcat-fieldname = 'F'. l_fieldcat-checkbox = 5. l_fieldcat-edit = 'X'. APPEND l_fieldcat TO p_fieldtab.

1.3)Na chamada da função utilizar o campo i_callback_user_command: DATA: f_user_command TYPE slis_formname VALUE 'USER_COMMAND'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_buffer_active = 'X' i_callback_program = repname i_callback_user_command = f_user_command

1.4) Varrer a INV e verificar se o campo está marcado:FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield.

IF sy-ucomm EQ '&DATA_SAVE'. LOOP AT inv WHERE f = 'X'. MOVE inv TO t inv. APPEND tinv. ENDLOOP.