Como lleno campos Filed Symbols???

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Leinad_Leonhart
    Junior Member
    • ene
    • 16

    #1

    Como lleno campos Filed Symbols???

    Hola, espero que me puedan ayudar , les platico tengo que hacer un reporte alv pero las columnas van a depender de las fechas del rango que se escojan hay no hay problema creo mi tabla y linea de cabecera de field-symbols de acuerdo al catalogo que cree y con la funcion

    * Crea la tabla interna dinamica y la asigna al Field Symbol
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
    it_fieldcatalog = it_fieldcat
    IMPORTING
    ep_table = t_newtable.
    ASSIGN t_newtable->* TO <t_dyntable>.

    CREATE DATA t_newline LIKE LINE OF <t_dyntable>.
    ASSIGN t_newline->* TO <fs_dyntable>.

    hasta hay todo bien el detalle es como lleno mi linea de cabecera para despues hacer el append a mi tabla dinamica???

    el id de las columnas se las coloque por medio de un contador para que sea facil al llenar y quedo asi mi linea de cabecera:

    componente | clv val| valor |
    1
    2
    3
    etc

    espero que alguien me pueda decir como lleno cada uno de esos campos de linea de cabecera del field-symbols.
  • Melandry
    Senior Member
    • ene
    • 110

    #2
    Hola, para rellenar tu tabla tendrías que ir haciendo el mapeo con el nombre del campo, asignando cada componente de tu <fs_dyntable> a un field-symbols auxiliar:

    FIELD-SYMBOLS: <fs_aux> TYPE ANY.

    "Rellenar el campo1
    ASSIGN COMPONENT 'nomb_campo1' OF STRUCTURE <fs_dyntable> TO <fs_aux>.
    IF SY-SUBRC = 0.
    <fs_aux> = valor de tu campo1.
    ENDIF.

    "Rellenar el campo2
    ASSIGN COMPONENT 'nomb_campo2' OF STRUCTURE <fs_dyntable> TO <fs_aux>.
    IF SY-SUBRC = 0.
    <fs_aux> = valor de tu campo2.
    ENDIF.

    "Rellenar el campon, etc etc

    "Final añadir la wa a tu tabla:
    append <fs_dyntable> to <t_dyntable>.


    Espero te sirva.

    Comentario

    • Leinad_Leonhart
      Junior Member
      • ene
      • 16

      #3
      muchas gracias por el consejo

      Comentario

      Trabajando...