PDA

Ver la Versión Completa : ALV en cabecera


mgambino
04/01/10, 13:01:40
Necesito crear y mostrar un alv dentro de la cabecera o pie de pagina de otro alv, alguien tiene un ejemplo de codigo de algo parecido. No puedo utilizar objetos ya que lo intente y pierdo la modificación de alterar los subtotales de dicho alv.
Gracias de antemano

henryq
04/01/10, 13:40:14
Hola.
Esto lo he hecho alguna vez y espero acordarme de como era:
En la structure del slis_layout_alv creo recordar que hay un campo con el nombre LIST_APPEND. Tienes que marcar este campo y declararte el evento TOP_OF_PAGE en la tabla de eventos del ALV.
En la subrutina que creas para implentar la funcionalidad del evente TOP of page debes llamar al ALV que quieres que se muestre en la cabecera del ALV principal.
Según esto debes llamar a la función del ALV principal sin marcar el LIST_APPEND de su layout, si no quieres mostrar más, y declarando el evento TOP_OF_PAGE, de manera que cuando se ejecute el evento mostrará primero el ALV que quieres mostrar en la cabecera.
Creo recordar que hice algo así pero con ALV List.
Espero que te ayude

mgambino
05/01/10, 13:15:08
funciona pero solo cuando es un ALV_LIST.

Gracias

cmacvicar
06/01/10, 19:28:07
También puede ser con Dynpros y tantos Container como ALV quieres

henryq
08/01/10, 14:47:58
Hola.
Es cierto que esto siempre lo hice para ALV LIST.
Cuando he tenido que crear varios ALV GRID en una misma screen siempre use Oo para hacerlo. Lo siento