PDA

Ver la Versión Completa : Problema con status en ALV


uo4396
29/12/08, 12:07:44
Hola a todos.

Estoy utilizando la función REUSE_ALV_GRID_DISPLAY para mostra un alv. Me gustaría quitar todos los botones de status que se me dan por defecto y poder así poder crear mi propio status con mis propios botones para darle la lógica que yo quiera. Alguien sabe como podría hacerlo????

Muchas graciaS

Gregoryg
29/12/08, 12:23:31
Hola

Puede pasarle a la función REUSE_ALV_GRID_DISPLAY el parametro de entrada IT_EXCLUDING con los codigos que quiere excluir del status del ALV, si mal no recuerdo esta es la via para esto.

Espero haberte ayudado.

Saludos :confused:

Mauricio Hidalgo
29/12/08, 12:43:28
Si quieres tu propia barra de status:

1. Crear tu Status.
2. Indicar cual es tu programa de control mediante el parametro
I_CALLBACK_PROGRAM
típicamente a este parametro le pasas SY-REPID
3. Pasar a la función el nombre de tu la subrutina que fijara tu status.
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'

4. indicarle a la función cual es la rutina que manejará los comandos de usuario.

i_callback_user_command = 'USER_COMMAND'


espero haber respondido tu pregunta

Saludos

las subrutinas serian algo como esto:


form set_pf_status using rt_extab type slis_t_extab.
set pf-status '0100'.
endform.

form user_command using ucomm like sy-ucomm selfield type slis_selfield.
data: valor_x(20) type c.
selfield-refresh = 'X'.
case ucomm.
when '&IC1'. "Doble click.
read table t_datos into w_datos index selfield-tabindex.

if selfield-fieldname = 'VBELN'.
set parameter id 'AUN' field w_datos-vbeln.
call transaction 'VA03' and skip first screen.
endif.
when 'REPA'.
perform modificar_reparto.
endcase.
endform. "USER_COMMAND

uo4396
29/12/08, 14:14:40
Muchas gracias a todos!!!!