|
#1
|
|||
|
|||
me da un error.
<LINEA> is neither specified under "TABLES" nor definde as an internal table. puedes esplicarme porque? |
#2
|
|||
|
|||
Si tu haces
LOOP AT tabla. tabla-campo1 = 'Valor'. ENDLOOP. observaras que no se reflejan los cambios dentro de tu tabla interna, es porque te falta utilizar la instruccion MODIFY, tendrias que hacer esto: LOOP AT tabla. tabla-campo1 = 'Valor'. MODIFY tabla. ENDLOOP. Y ahora si verias actualizado el campo en tu tabla interna Una manera de hacer este proceso mas rapido es utilizando field-symbols, que resumiendo son al ABAP IV lo que a otros lenguajes de programacion son los punteros, lo harias asi. *Aqui declaras el field-symbols, tiene que ir obligatoriamente con los < y > field-symbols: <linea> type any. loop at tabla assigning <linea>. <linea>-campo = 'Valor'. endloop. Como el field-symbol apunta directamente al contenido de la tabla no tienes que utilizar MODIFY |
Herramientas | Buscar en Tema |
Desplegado | |
|
|