Textos de columnas Table Control dinamicos

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Turboda
    Junior Member
    • oct
    • 13

    #1

    Textos de columnas Table Control dinamicos

    Buenas a todos,

    Nos han pedido en un requerimiento si se pueden poner textos dinámicos en las cabeceras de columnas del table control (vamos lo que es el nombre de la columna)

    Se que con los alv no hay problema pero no se si se puede hacer con los Table control.

    Muchas gracias un saludo.
  • grandnomade
    Junior Member
    • ene
    • 18

    #2
    Aver...entra al screen -> ve al TC -> arrastra un elemento de Entrada Salida sobre una determinada columna.
    A ese elemento de asignas un nombre y con ese nombre vas al programa y le das valores.
    Espero haberte ayudado.

    Saludos

    Comentario

    • beltsoft
      Member
      • sep
      • 99

      #3
      Textos dinamicos en un table control

      Me hice una prueba para poder realizar los textoas dinamicos en un table control y salio OK. espero te sirva de referencia.

      1. quitar los textos de header que tienes generados y colocar en su lugar campos de entrada ( los tipicos campos I/0 ).

      2. a estos campos activarles el status solo campo de salida y que sea de entradas no posibles.

      3. Y por supuesto nombrar el campo en el ejemplo yo le llame texto.

      4. Ahora en el PBO realizar el tipico loop at screen.
      Yo lo coloque de la siguiente manera.

      Declare el campo al que quiero mover mi texto.
      DATA: texto(20) TYPE c.

      Se realiza el loop a la pantalla.

      LOOP AT SCREEN.
      CASE screen-name.
      WHEN 'TEXTO'.
      MOVE 'DINAMICO' TO texto. * mueves el texto que quieres.
      MODIFY SCREEN.
      ENDCASE.
      ENDLOOP.

      Listo hemos colocado textos dinamicos en nuestro table control.

      Ya tu le pones las condiciones que te esten especificando y todos los textos que quieras que se muestren dinamicamente.

      Saludos.
      Editado por última vez por beltsoft; 12/10/2011, 00:15:30.
      SSE BeltSoft México
      Your Business, our motivation ...

      Comentario

      • Astaroth_SA
        Member
        • jul
        • 58

        #4
        Buenas. Recupero este tema porque he realizado estos pasos y se queda la columna en blanco cuando por debug si rellena la variable con el texto. No sé que estoy haciendo mal y si alguien pudiera echarme un cable sería de agradecer....



        Y este es mi código en el PBO, donde obtengo el texto de una tabla:

        Código:
        LOOP AT SCREEN. 
          IF screen-name = 'TEXT_AZT'. 
            CLEAR ls_wcm_dycon. 
            READ TABLE lt_wcm_dycon INTO ls_wcm_dycon 
                       WITH KEY dynpro_obj = 'TEXT-AZT' 
                       BINARY SEARCH. 
            IF ls_wcm_dycon-con_mask = 'X'. 
              READ TABLE lt_wcm_dycon_t INTO ls_wcm_dycon_t 
                         WITH KEY dynpro_obj = 'TEXT-AZT' 
                         BINARY SEARCH.
              TEXT_AZT = ls_wcm_dycon_t-mascara. 
              MODIFY SCREEN. 
            ENDIF. 
          ENDIF. 
        ENDLOOP.
        Muchas gracias por vuestra ayuda.

        Comentario

        • Astaroth_SA
          Member
          • jul
          • 58

          #5
          Ya está solucionado. Al final era una chorrada de esas que te llevan su buen rato encontrarlas.

          Resulta que estaban cargando en el PBO la información al Table Control en un modulo anterior al init que pinta la tabla. Puedes modificar el texto de cualquier campo menos el de las columnas de la tabla que hay que "pintar" la información antes de cargarle la información.

          Comentario

          • Junior Member
            • nov
            • 6

            #6
            Re: Textos de columnas Table Control dinamicos

            funcioná, por ej:


            LOOP AT SCREEN.
            case screen-name.
            when 'COLUMNA1'.
            move 'NOMBRE COLUMNA' to COLUMNA1.

            MODIFY SCREEN.
            ENDCASE.

            ENDLOOP.

            *PERO EN EL SCREEN PAINTER TIENEN QUE RELLENAR CON "_" LA CANTIDAD DE CARACTERES QUE TIENE COLUMNA1

            Comentario

            • Junior Member
              • nov
              • 6

              #7
              Re: Textos dinamicos en un table control

              Originalmente publicado por beltsoft
              Me hice una prueba para poder realizar los textoas dinamicos en un table control y salio OK. espero te sirva de referencia.

              1. quitar los textos de header que tienes generados y colocar en su lugar campos de entrada ( los tipicos campos I/0 ).

              2. a estos campos activarles el status solo campo de salida y que sea de entradas no posibles.

              3. Y por supuesto nombrar el campo en el ejemplo yo le llame texto.

              4. Ahora en el PBO realizar el tipico loop at screen.
              Yo lo coloque de la siguiente manera.

              5. En Screen Painter rellenar con "_" los textos de los campos I/O

              Declare el campo al que quiero mover mi texto.
              DATA: texto(20) TYPE c.

              Se realiza el loop a la pantalla.

              LOOP AT SCREEN.
              CASE screen-name.
              WHEN 'TEXTO'.
              MOVE 'DINAMICO' TO texto. * mueves el texto que quieres.
              MODIFY SCREEN.
              ENDCASE.
              ENDLOOP.

              Listo hemos colocado textos dinamicos en nuestro table control.

              Ya tu le pones las condiciones que te esten especificando y todos los textos que quieras que se muestren dinamicamente.

              Saludos.

              Comentario

              Trabajando...