Quiero agregar una fila de encabezado de la agrupación de los encabezados de columna.

        Departure                   Arrival        <-- This row is what I want to add
Airport    Gate    Date    Airport    Gate    Date
--------   -----   -----   --------   -----   -------
O'Hare     A10     10Mar   Atlanta    G19     10Mar
DFW        K98     11Mar   Denver     Z76     11Mar

Nota que estoy usando una ALV Lista, no un ALV Grid. He mirado en el programa de ejemplo BALVBT01 que tiene un 2-nivel de encabezado, pero resulta que es porque se están mostrando padre/hijo de datos. De mis datos en un único nivel, solo quiero grupo de las columnas.

InformationsquelleAutor BenV | 2010-06-14

1 Comentario

  1. 3

    Encontrado mi solución aquí. El uso de la top_of_list evento para agregar encabezado personalizado info antes de la cabecera estándar se imprime. Si desea reemplazar el encabezado estándar con su propio usted puede desactivar el encabezado estándar por el paso de is_layout-no_colhead = 'X' en la tabla de diseño.

    * Get Event table
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    IMPORTING
    et_events = it_evt.
    
    * Add pointer to custom top_of_list event handler
    READ TABLE it_evt INTO wa_evt
    WITH KEY name = slis_ev_top_of_list .
    wa_evt-form = 'MY_TOP_OF_LIST' .
    MODIFY it_evt FROM wa_evt INDEX sy-tabix .
    
    * Pass event table when printing ALV list
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
      EXPORTING
        i_callback_program = w_prog
        is_layout          = fs_layout
        it_fieldcat        = t_fieldcat
        it_events          = it_evt
      TABLES
        t_outtab           = t_spfli.
    
    ************************************
    * Custom event handler to write group-level header
    FORM MY_TOP_OF_LIST .
    ULINE AT 1(43) .
    FORMAT COLOR COL_HEADING .
    WRITE: /sy-vline ,
           10 'SAP' ,
           22 sy-vline ,
           31 'VPPA' ,
           43 sy-vline .
    ENDFORM.
    
    • Hola, puede usted proporcionar la declaración de Datos de sus tablas y tal? Gracias.

Dejar respuesta

Please enter your comment!
Please enter your name here