eliminacion de fila de nombre de columna en alv

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • chelisse
    Member
    • jun
    • 40

    #1

    eliminacion de fila de nombre de columna en alv

    ¿Se puede eliminar la fila donde están los nombres de columna?, es decir, ¿se puede mostrar solo la información sin nombres de columna en un alv?
  • ibecerra

    #2
    asi es , si se puede mira este ejemplo
    add 1 to ncol.
    CLEAR ls_fieldcat.
    ls_fieldcat-row_pos = nrow.
    ls_fieldcat-col_pos = ncol.
    ls_fieldcat-tabname = l_tabname .
    ls_fieldcat-fieldname = 'SAKNR'.
    ls_fieldcat-seltext_l = text-TA1. -----> aqui le pones ''
    ls_fieldcat-seltext_m = text-TA1.
    ls_fieldcat-seltext_s = text-TA1.
    * ls_fieldcat-ref_tabname = 'BSEG'.
    ls_fieldcat-outputlen = 10.
    APPEND ls_fieldcat TO lt_fieldcat.

    Comentario

    • chelisse
      Member
      • jun
      • 40

      #3
      gracias por tu respuesta ibecerra, lo probaré

      Comentario

      • chelisse
        Member
        • jun
        • 40

        #4
        bueno, no me ha hecho ni caso el ALV.
        Yo tengo esto:

        FORM tune_field_catalog CHANGING p_fieldcat TYPE lvc_t_fcat.
        DATA: l_fieldcat TYPE lvc_s_fcat.

        LOOP AT p_fieldcat INTO l_fieldcat.

        CASE l_fieldcat-fieldname.

        WHEN 'NOMBRE'.
        l_fieldcat-col_pos = '0001' .
        l_fieldcat-coltext = 'Nombre'.
        l_fieldcat-scrtext_l = ''. -----------------> añadido como dijo ibecerra
        (el nombre es scrtext_l en lvc_t_fcat)
        MODIFY p_fieldcat FROM l_fieldcat...........

        p_fieldcat fue rellenado con la función LVC_FIELDCATALOG_MERGE, pasandole como parámetro la estructura que se utiliza para representar los datos del ALV.

        Ejecuto y me sigue mostrando los nombres de las columnas. ¿Alguna idea?

        Comentario

        • azua14
          Senior Member
          • jul
          • 140

          #5
          ojo en dos cosas..tu pusiste scrtext_l ..y esos textos son tres..y las descripciones son mas o menos las que indico

          seltext_l : nombre texto largo
          seltext_m : nombre texto medio
          seltext_s : nombre texto corto

          si solo le asignas '' a uno de ellos es posible que te tome el valor de alguno de los otros, por lo que debes asignarle el valor en blanco a todos ellos.

          Comentario

          • chelisse
            Member
            • jun
            • 40

            #6
            No hay manera, si a alguien se le ocurre algo.......
            Gracias de todas formas a los que se han molestado y a los que estan a punto de molestarse.

            Comentario

            • azua14
              Senior Member
              • jul
              • 140

              #7
              lo otro..fijate en el tipo en mi caso..y al parecer es el mismo de ibecerra...
              declaro DATA : ls_fieldcat TYPE slis_fieldcat_alv....o sea..algo así...

              DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.
              ...
              ...
              ...
              PERFORM fieldcat_init USING gt_fieldcat[].

              CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
              EXPORTING
              i_callback_program = g_repid
              i_callback_pf_status_set = g_status
              i_callback_user_command = g_user_command
              it_fieldcat = gt_fieldcat[]
              it_sort = lt_sort
              TABLES
              t_outtab = gt_outtab.


              FORM fieldcat_init
              USING rt_fieldcat TYPE slis_t_fieldcat_alv.
              DATA : ls_fieldcat TYPE slis_fieldcat_alv.

              ls_fieldcat-reptext_ddic = 'CUENTA'.
              ls_fieldcat-seltext_s = ls_fieldcat-reptext_ddic.
              ls_fieldcat-seltext_m = ls_fieldcat-reptext_ddic.
              ls_fieldcat-seltext_l = ls_fieldcat-reptext_ddic.
              MODIFY rt_fieldcat FROM ls_fieldcat.
              ENDFORM.
              Editado por última vez por azua14; 13/09/2007, 18:41:29.

              Comentario

              Trabajando...