Code: Alles auswählen.
DATA planstellen TYPE STANDARD TABLE OF PLANS.
mitarbeiter[] = CORRESPONDING #( planstellen MAPPING plans = table_line ).
Wenn es dich immer wieder ärgert, dann baue dir doch eine simple Helfer-Methode dafür.SAP Hilfe hat geschrieben:Note
The pseudo component table_line cannot be specified as a component of an internal table in the mapping rule.
Das ist dann aber nur Kosmetik, wenn in der Helfermethode dann doch wieder der FOR sitzt. Damit mache ich nur die Performance noch schlechter.Wenn es dich immer wieder ärgert, dann baue dir doch eine simple Helfer-Methode dafür.
Code: Alles auswählen.
mitarbeiter[] = CORRESPONDING #( planstellen MAPPING plans = table_line ).
Code: Alles auswählen.
SELECT t~table_line AS plans from @planstellen as t INTO CORRESPONDING FIELDS OF TABLE @mitarbeiter
Ich habe das Problem genau umgekehrt - die Zieltabelle ist vom Typ einer Spalte der Quelltabelle. Da ich immer noch mit FOR so meine Schwierigkeiten habe: Wie müsste eine solche Konstruktion mit FOR und VALUE denn aussehen?DeathAndPain hat geschrieben: ↑05.01.2021 16:17muss ich daher eine Krücke mit FOR und VALUE bauen, die einzeln durch die Zeilen von planstellen hechelt und deren table_line der Komponente von mitarbeiter zuweist.
Code: Alles auswählen.
DATA(lt_matnr) = VALUE table_matnr( FOR wa IN lt_mara ( wa-matnr ) ) .
Code: Alles auswählen.
DATA(lt_matnr) = VALUE table_matnr( FOR <wa> IN lt_mara ( <wa>-matnr ) ).
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
a-dead-trousers