Table Control Dinamico

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • grandnomade
    Junior Member
    • ene
    • 18

    #1

    Table Control Dinamico

    Buenas tardes abapers, Tengo un problema ojala puedan ayudar.

    Tengo un table control y lo que necesito es insertar o quitar una columna dinamicamente durante al ejecucion del programa, no ponerla como visible/invisible, sino modificar el table control. Estuve googleando pero no encontre algo parecido, y no se si es posible eso.

    Saludos.
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Originalmente publicado por grandnomade
    Buenas tardes abapers, Tengo un problema ojala puedan ayudar.

    Tengo un table control y lo que necesito es insertar o quitar una columna dinamicamente durante al ejecucion del programa, no ponerla como visible/invisible, sino modificar el table control. Estuve googleando pero no encontre algo parecido, y no se si es posible eso.

    Saludos.
    Creo que eso sería mas sencillo con ALV OO, lo digo porque de ALV dinámicos si hay bastante documentación xD.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • beltsoft
      Member
      • sep
      • 99

      #3
      Generar Table control dinamico

      Hoal te anexo un ejemplo de como generar un table control dinamico espero te sirva como referencia

      REPORT zdyn_table_display.
      PARAMETERS: p_table TYPE tabname OBLIGATORY,
      p_rows TYPE I.

      * Creacion de la tabla dinamica

      DATA: lv_dref TYPE REF TO data.
      FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE.
      DATA: lv_table TYPE string.

      START-OF-SELECTION.

      *Crear la tabla interna de forma dinamica

      CREATE DATA lv_dref TYPE TABLE OF (p_table).
      ASSIGN lv_dref->* TO <fs_table>.
      IF sy-subrc EQ 0.
      EXIT.
      ENDIF.
      data i type i.

      * SELECCION DE DATOS

      SELECT *
      FROM (p_table)
      UP TO p_rows ROWS
      INTO TABLE <fs_table>.

      CONCATENATE 'Table contents : ' p_table INTO lv_table.

      * Por ultimo mostrar el table control

      CALL FUNCTION 'STC1_FULLSCREEN_TABLE_CONTROL'
      EXPORTING
      header = lv_table
      tabname = p_table
      no_button = space
      TABLES
      table = <fs_table>
      EXCEPTIONS
      no_more_tables = 1
      too_many_fields = 2
      nametab_not_valid = 3
      handle_not_valid = 4
      OTHERS = 5.
      IF sy-subrc EQ 0.
      EXIT.
      ENDIF.

      Es todo acabamos de crear un table control dinamico
      SSE BeltSoft México
      Your Business, our motivation ...

      Comentario

      • damlaplata
        Member
        • sep
        • 41

        #4
        Table control

        Hola..yo estoy creo que con la misma duda, tengo un table control, el cual cree con el wizard y me gustaria saber como usarlo.
        Me crea codigo en el "flow logic" y tambien en los pbo y pai.
        Lo que quiero saber del uso de este table control es:
        -como cargarle datos
        -como hacer que al seleccionar un elemento o varios estos se borren
        -y tambien si puedo cargarle datos.
        Si me pudieras aclarar estas dudas por favor o si me podrian acercar un ejemplo con todo esto, les estaria muy agradecido .

        Saludos.

        Comentario

        Trabajando...