Anuncio

Colapsar
No hay anuncio todavía.

Cabecera de ALV con metodo set_table_for_first_display

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Cabecera de ALV con metodo set_table_for_first_display

    Buenas, estoy utilizando un alav control grid, y no he logrado colocarle cabecera a este tipo de ALV, cuando uno utiliza la funcion reuse_alv_grid_dysplay esta tiene la opcion de colocale la cabecera utilizando un tabla slis, pero no he encontrado como hacerlo con este tipo de funciones, agradeceria me pudieran ayudar

    Gracias.

  • #2
    Hola,

    Tienes que hacer lo ssiguiente:

    En el parámetro export i_callback_top_of_page pones el nombre de la subrutina que creará el export, por ejemplo ALV_TOP_OF_PAGE_LIST

    En esta subrutina llamas a esta función:
    Código:
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          it_list_commentary = header_alv.
    El header_alv es de este tipo
    Código:
    DATA: header_alv       TYPE slis_t_listheader.
    Espero que con esto te valga.

    Saludos
    "Soy el señor Lobo, arreglo problemas"
    http://sapymas.blogspot.com/

    Comentario


    • #3
      No entendi

      Gracias por tu ayuda, pero la verdad no entendi como hacero funcionar, mira este es mi fragmento de codigo

      perform preparar_field_catalog_200 changing gt_fieldcat .
      perform preparar_layout_200 changing gs_layout.
      call method grid->set_table_for_first_display
      exporting
      is_layout = gs_layout
      changing
      it_outtab = it_reguh[]
      it_fieldcatalog = gt_fieldcat
      it_sort = gs_sort
      EXCEPTIONS
      invalid_parameter_combination = 1
      program_error = 2
      too_many_lines = 3
      OTHERS = 4 .
      IF sy-subrc <> 0.
      * --Exception handling
      ENDIF.

      Espero me puedas colaborar.

      Comentario


      • #4
        Perdón, creí que estabas usando las funciones y resulta que estás usando clases.

        No veo un método que ponga la cabecera, y no he utilizado estas clases, ahora estoy con las clases CL_ALV* y no tienen nada que ver con esto...

        Creo que lo más sencillo es que lo hagas mediante funciones y te olvides de los objetos.

        Siento no poder ayudarte más.

        Saludos
        "Soy el señor Lobo, arreglo problemas"
        http://sapymas.blogspot.com/

        Comentario


        • #5
          Gracias

          Hola gracias por tu colaboracion, ya logre mostrar una cabecera con el metodo create_report_header para un alv cl_gui_alv_tree_simple, pero resulta que no me esta actualizando los datos qe le envio a la cabecera.

          Cabe aclarar que esta es una cabecera de tipo HTML.

          Agradezco me puedas colaborar con eso

          CLEAR: header, titulo.

          * Trae los datos actulizados de la cabecera
          PERFORM Datos_Titulo USING text_titulo.

          CREATE OBJECT header
          EXPORTING container_name = g_titulo.

          CREATE OBJECT titulo
          EXPORTING i_parent = header.

          CALL METHOD titulo->create_report_header
          EXPORTING it_list_commentary = text_titulo " Datos de la cabecera
          i_background_id = 'ALV_BACKGROUND'
          i_set_splitter_height = 'X'.

          en un debugging que le realice los datos llegan actualizados a text_titulo que es la tabla donde se pasa la INF. de l cabecera.

          Comentario


          • #6
            Originalmente publicado por Loco428040 Ver Mensaje
            Hola gracias por tu colaboracion, ya logre mostrar una cabecera con el metodo create_report_header para un alv cl_gui_alv_tree_simple, pero resulta que no me esta actualizando los datos qe le envio a la cabecera.

            Cabe aclarar que esta es una cabecera de tipo HTML.

            Agradezco me puedas colaborar con eso

            CLEAR: header, titulo.

            * Trae los datos actulizados de la cabecera
            PERFORM Datos_Titulo USING text_titulo.

            CREATE OBJECT header
            EXPORTING container_name = g_titulo.

            CREATE OBJECT titulo
            EXPORTING i_parent = header.

            CALL METHOD titulo->create_report_header
            EXPORTING it_list_commentary = text_titulo " Datos de la cabecera
            i_background_id = 'ALV_BACKGROUND'
            i_set_splitter_height = 'X'.

            en un debugging que le realice los datos llegan actualizados a text_titulo que es la tabla donde se pasa la INF. de l cabecera.
            Buf! Pues ni idea....

            ¿Son todos los parametros que le puedes pasar al método?
            "Soy el señor Lobo, arreglo problemas"
            http://sapymas.blogspot.com/

            Comentario

            Trabajando...
            X