veces ABAP me vuelve loco con tareas muy simples, tales como incrementar un número entero dentro de un bucle ...un entero
Aquí está mi intento:
METHOD test.
DATA lv_id TYPE integer.
lv_id = 1.
LOOP AT x ASSIGNING <y>.
lv_id = lv_id+1.
ENDLOOP.
ENDMETHOD.
Esto se traduce en el mensaje de error de tipo Campo "I" no permite el acceso al subcampo.
¡Gracias, muy útiles! – Ben
Solo tenga cuidado con los bucles dentro de los bucles. Ah, y si está bucleando con un 'DO..TIMES x', entonces el contador de bucles será' SY-INDEX'. Sí, ABAP es un lenguaje terriblemente inconsistente. – Marius
SY-TABIX no contiene el contador de bucles, contiene el índice de tabla. Estos son a menudo valores diferentes. Por ejemplo, si escribo 'LOOP AT messages INTO msg WHERE type = 'E'', la primera vez que se ejecute realmente podría estar en la cuarta fila, y el valor de sy-tabix será 4. – Eric