MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   READ TABLE con field symbols (foro/showthread.php?t=32583)

jtristan 25/09/09 06:18:30

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 25/09/09 11:17:57

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).

jtristan 28/09/09 06:24:35

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.

braschilester 28/09/09 12:56:42

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


Husos Horarios son GMT. La hora en este momento es 19:20:46.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web