READ TABLE con field symbols

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jtristan
    Senior Member
    • oct
    • 240

    #1

    READ TABLE con field symbols

    Hola,

    Tengo una tabla en un field-symbol y quiero hacer una búsqueda en ella. Algo así:

    read table <tmp_tabla> into <tmp_linea> with key <tmp_field> = 'a'.

    Me da el siguiente error:
    The spedified type has no structure and therefore no component called "<tmp_field>".
    Al tmp_field le he asignado previamente el campo al que debe apuntar.
    ¿Cómo puedo hacer la búsqueda?
    La tabla está creada mediante un cl_alv_table_create=>create_dynamic_table y no sé si por esto tiene alguna característica especial.

    Muchas gracias.
    Un saludo.
  • Atlas
    Senior Member
    • ago
    • 107

    #2
    no se pueden realizar condiciones dinamicas en loops y read tables.

    Tendrás que crearte un report con una subrutina dinámicamente en una tabla del tipo PROGTAB y invocarlo con la sentencia

    INSERT REPORT PROGRAMNAME FROM PROGRAM.

    para despues llamarlo con

    Perform (performname) at prgram (PROGRAMNAME).

    Comentario

    • jtristan
      Senior Member
      • oct
      • 240

      #3
      Muchas gracias Atlas.
      Voy a echar un vistazo a ese tipo de tablas.

      Lo que si he descubierto, es que si puedo declararme unas variables de tipo char y asignarle el valor dinamicamente para luego usarlas en el read table como si se tratase de una select dinámica.

      por ejemplo:

      data: campo1(20) type c value 'werks'.

      read table <tmp_tabla> WITH KEY (campo1) = '2000'.

      Un saludo.

      Comentario

      • braschilester

        #4
        Atlas

        Atlas amigo tienes alguna guia paso a paso para aprender a programar ABAP
        algun ejemplo de Desarrollo Z, para revisar como es la programacion

        Comentario

        Trabajando...