#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. |
#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). |
#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. |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|