PDA

Ver la Versión Completa : Cabecera de listado ALV


jsanz
26/01/07, 08:11:11
Hola foro !!!.

Tengo un problema al intentar sakar una cabecera con los datos con los que se ha realizado la selección.

Cuando intento crearme una cabecera para utilizar la función 'REUSE_ALV_COMMENTARY_WRITE', NO me sale la cabecera en el listado ALV Grid que tengo, si no que me sale cuando vuelvo a la pantalla anterior (F3).

He encontrado una opción en la función 'REUSE_ALV_GRID_DISPLAY' con la que puedo mostrar una cadena de texto como título (I_GRID_TITLE).
Pero con esto tengo el problema de que no se añadir saltos de línea en una cadena :o , y no puedo dejar la cabecera como una línea.

Gracias por la ayuda por anticipado.

jsanz
26/01/07, 08:39:33
Ya he encontrado el problema.

No estaba utilizando las opciones de eventos del ALV, sí que no le indicaba que tenía que mostrar la cabecera en el evento TOP_OF_PAGE dle ALV.

Pongo el código por si puede ser de ayuda para alguien:


FORM alv_events.
DATA: ls_event TYPE slis_alv_event.

CLEAR gt_events.
REFRESH gt_events.

CLEAR ls_event.
ls_event-name = slis_ev_top_of_page. "Evento de principio de pagina
ls_event-form = 'HEADER_SHOW'. "Subrutina que muestra la cab.
APPEND ls_event TO gt_events. "Lo añado a la variable global
"gt_events de tipo SLIS_T_EVENT.

ENDFORM.

...

FORM alv_show.

* Salida del listado ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_save = 'A'
it_fieldcat = gt_fieldcat
is_layout = gs_layout
it_events = gt_events "Añado los eventos al ALV
* i_grid_title = header "Esta es la otra opción para cab.
TABLES
t_outtab = alv_output_tab
EXCEPTIONS
program_error = 1
OTHERS = 2.

ENDFORM. "alv_show.