alv-dicas

Post on 22-Dec-2015

216 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

567

TRANSCRIPT

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.

top related