volte ABAP mi fa impazzire con compiti molto semplici come incrementare un intero all'interno di un ciclo ...Incremento un intero
Ecco la mia prova:
METHOD test.
DATA lv_id TYPE integer.
lv_id = 1.
LOOP AT x ASSIGNING <y>.
lv_id = lv_id+1.
ENDLOOP.
ENDMETHOD.
Il risultato è il messaggio di errore di tipo campo "I" non consente l'accesso al sottocampo.
Grazie, molto utile! – Ben
State attenti ai loop all'interno dei loop. Oh, e se stai eseguendo il ciclo con un 'DO..TIMES x', il contatore del ciclo sarà' SY-INDEX'. Sì, ABAP è un linguaggio terribilmente incoerente. – Marius
SY-TABIX non contiene il contatore del ciclo, contiene l'indice della tabella. Questi sono spesso valori diversi. Ad esempio, se scrivo "LOOP AT messages INTO msg WHERE type = 'E'', la prima volta che il loop viene eseguito potrebbe essere sulla quarta riga, e il valore di sy-tabix sarà 4. – Eric