ALV con tablas dinámicas.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • apeinado
    Junior Member
    • ago
    • 12

    #1

    ALV con tablas dinámicas.

    Hola a todos:

    Estoy intentando crear un ALV que utiliza una tabla dinámica y quiero que algunos campos de mi ALV sean editables. Si mi tabla de datos fuera estática, sé que lo conseguiría creando un campo de la siguiente manera:

    data: begin of gt_outtab occurs 0.
    .
    . (Mis campos)
    .
    celltab type lvc_t_styl.
    data: end of gt_outtab.

    Y en el campo ‘celltab’, que es de tipo tabla especificaría que la celda es editable.

    El problema es que no se como hacer esto en una tabla dinámica. Mi idea es crear un campo dentro de mi tabla dinámica que apunte a otra tabla del tipo ‘lvc_t_styl’, pero como hago que un campo haga referencia a una tabla?
    ¿La tabla del tipo ‘lvc_t_styl’, debe de ser dinámica también o puede ser estática?.

    Gracias y un saludo.
  • Vique
    Pregúntame por las Bolas Vique
    • mar
    • 146

    #2
    Hola,
    si creas una tabla dinámica con método create_dynamic_table de la clase CL_ALV_TABLE_CREATE, existe un parametro de entrada que se llama I_STYLE_TABLE. Si marcas este parametro con X, la tabla dinamica tendrá al final un campo que será una tabla del tipo LVC_T_STYL.
    El parametro de salida E_STYLE_FNAME contendrá el nombre de ese campo.

    Espero que te sirva de ayuda.
    Un saludo.

    Originalmente publicado por apeinado
    Hola a todos:

    Estoy intentando crear un ALV que utiliza una tabla dinámica y quiero que algunos campos de mi ALV sean editables. Si mi tabla de datos fuera estática, sé que lo conseguiría creando un campo de la siguiente manera:

    data: begin of gt_outtab occurs 0.
    .
    . (Mis campos)
    .
    celltab type lvc_t_styl.
    data: end of gt_outtab.

    Y en el campo ‘celltab’, que es de tipo tabla especificaría que la celda es editable.

    El problema es que no se como hacer esto en una tabla dinámica. Mi idea es crear un campo dentro de mi tabla dinámica que apunte a otra tabla del tipo ‘lvc_t_styl’, pero como hago que un campo haga referencia a una tabla?
    ¿La tabla del tipo ‘lvc_t_styl’, debe de ser dinámica también o puede ser estática?.

    Gracias y un saludo.
    ¿Pero nadie me va a preguntar por las bolas Vique?

    Comentario

    • Jewel_1982
      Junior Member
      • nov
      • 20

      #3
      Lo que quieres esq los nombres de los campos de esa tabla sea dinamicos?? O bien que su estructura interna lo sea??

      Si es así podrías utilizar punteros. Field Symbols.

      Espero ayudarte.

      NOTA: Quizas con el metodo que te han marcado arriba sea mas facil! Por problemas técnicos no lo he podido verificar!

      Saludos.
      Editado por última vez por Jewel_1982; 01/09/2009, 14:07:35.

      Comentario

      • apeinado
        Junior Member
        • ago
        • 12

        #4
        Muchas gracias Vique. Exactamente era eso lo que necesitaba y he conseguido hacerlo.

        Un saludo.

        Comentario

        • apeinado
          Junior Member
          • ago
          • 12

          #5
          Hola de nuevo:

          Me encuentro con otro problema, necesitaría poder cambiar el color de una celda de una tabla dinámica. Con una tabla estática crearía un campo del tipo lvc_t_scol y rellenaría la tabla, pero esto tal cual no puedo hacerlo con una tabla dinámica.
          Alguien sabria indicarme como puede hacerse. Creo la tabla dinámica con el método create_dynamic_table.

          Comentario

          • Vique
            Pregúntame por las Bolas Vique
            • mar
            • 146

            #6
            Buenas,
            puedes indicar el color usando el campo STYLE de la tabla de tipo lvc_t_styl, del mismo modo que estas haciendo para que la celda sea editable o no.

            Por ejemplo, si usas '00000006', la celda será de color rojo. Jugando con diferentes numeros te darán los diferentes colores y estilos (cursiva, negrita).

            Espero te sirva.
            Un saludo.

            Originalmente publicado por apeinado
            Hola de nuevo:

            Me encuentro con otro problema, necesitaría poder cambiar el color de una celda de una tabla dinámica. Con una tabla estática crearía un campo del tipo lvc_t_scol y rellenaría la tabla, pero esto tal cual no puedo hacerlo con una tabla dinámica.
            Alguien sabria indicarme como puede hacerse. Creo la tabla dinámica con el método create_dynamic_table.
            ¿Pero nadie me va a preguntar por las bolas Vique?

            Comentario

            • apeinado
              Junior Member
              • ago
              • 12

              #7
              Pues si me ha servido, muchas gracias de nuevo.

              Comentario

              Trabajando...