Code: Alles auswählen.
field-symbols:
<feld> type any.
...
assign component 'FELD1'
of structure <ls_itab> to <feld>.
schau Dir mal den Befehl ASSIGN COMPONENT an.Thorsten hat geschrieben:Hallo,
wer weiß wie ich es hinbekomme, bei einer dyn.erstellten ITAB Felder zuzuweisen.
Momentan geht nur:
loop at atab into <ls_itab>.
append <ls_itab> to <lt_itab>.
endloop.
ich möchte aber gerne genau die Felder bestimmen und zuweisen. Ich weiß aber nicht wie!!!
Code: Alles auswählen.
FIELD-SYMBOLS
: <l_field> TYPE ANY
, <l_field2> TYPE ANY
, <ls_itab2> TYPE ANY
.
LOOP AT atab INTO <ls_itab>.
ASSIGN COMPONENT 'FELD1' " *
OF STRUCTURE <ls_itab> " *
TO <l_field>. " *
IF sy-subrc IS INITIAL. " *
ASSIGN COMPONENT 'FELD1' " *
OF STRUCTURE <ls_itab2> " *
TO <l_field2>. " *
IF sy-subrc IS INITIAL. " *
MOVE <l_field> TO <l_field2>. " *
APPEND <ls_itab2> TO <lt_itab>.
ENDIF.
ENDIF.
ENDLOOP.
der Befehl hört auf den Syntax:Thorsten hat geschrieben:Hallo Haubi,
klappte fast so (ein Assign fehlte). Danke. Jetzt habe ich nur noch das Problem, dass ich den Feldnamen zusammenbaue. Sobald ich dann beim ASSIGN die Variable oder ein Field-Symbol angebe, kommt SY-SUBRC 4 und er erkennt das Feld nicht. Wie gesagt, ich habe es als Variable und Feld-Symbol probiert. Leider nichts. Vielleicht weißt Du ja noch was. Wäre toll.
z.B.
concatenate 'Feld' zahl into vari.
und
Assign vari to <feld>.
und dann
ASSIGN COMPONENT <VARI> " *
OF STRUCTURE <ls_itab2> " *
TO <l_field2>.
geht leider nicht!?
mfg
Thorsten
Code: Alles auswählen.
ASSIGN COMPONENT 'Feldname' OF ...
ASSIGN COMPONENT vari OF ...
* oder
ASSIGN COMPONENT index OF ...