Konstruktorausdruck CORRESPONDING

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Kategorie: Konstruktorausdruck.

Siehe Kategorie: Neues ABAP.

Der Konstruktorausdruck "CORRESPONDING" ähnelt dem Schlüsselwort "MOVE-CORRESPONDING". Beim Konstruktorausdruck kann jedoch auch ein Mapping für nicht gleichnamige Felder stattfinden.

Mit diesem Konstruktorausdruck können sowohl Strukturen als auch Tabellen gefüllt, bzw. übertragen werden.

Im Konstruktorausdruck kann auch eine Inline-Deklaration stattfinden.

Syntax (siehe ABAP-Hilfe)

... { CORRESPONDING dtype|#( [DEEP] [BASE ( base )] struct|itab) }
 | { CORRESPONDING dtype|#( [BASE ( base )] struct|itab mapping ) } ...

Zusatz BASE

  • Mit dem Zusatz "BASE" erfolgt eine initiale Befüllung der Zielstruktur, bzw. Zieltabelle.

Zusatz DEEP

  • Es können auch tiefe Strukturen übertragen werden mit dem Zusatz "DEEP".

Zusatz EXCEPT

  • Es können mit dem Zusatz "EXCEPT" bestimmte namensgleiche Felder ausgeschlossen werden. Es gibt seltene Fälle, wo ein Feld zwar namensgleich ist, aber unterschiedliche Datentypen, bzw. semantisch unterschiedliche Inhalte hat.
  • Wird beim EXCEPT ein "*" angegeben, dann werden alle Felder ausgeschlossen, die nicht explizit im MAPPING aufgeführt sind.

Zusatz MAPPING

  • Beim Zusatz können nicht namensgleiche Felder übertragen werden, genauso wie namensgleiche Felder auch explizit aufgeführt werden können. Wird der Zusatz MAPPING nicht gefüllt, werden alle namensgleichen Felder übertragen.

Web-Links