
Zuweisungen des Inhalts eines Datenobjekts source an ein Datenobjekt target werden mit dem Zuweisungsoperator = ausgeführt:
target = source.
Wenn die Typen der Datenobjekte source und target ungleich sind und eine Konvertierungsregel zwischen den Datentypen definiert ist, versucht das System, den Inhalt von source so zu konvertieren, dass er zum Datentyp von target passt. Lässt der Inhalt keine Konvertierung zu, kommt es zu einer Ausnahme. Es gibt Konvertierungsregeln zwischen
allen elementaren ABAP-Typen außer zwischen d und t
Strukturen
elementaren Datentypen und Strukturen
internen Tabellen.
Referenzen können Referenzen zugewiesen werden, wenn der Typ von source spezieller oder gleich dem Typ von target ist (Up Cast). Ansonsten muss mit dem Zuweisungsoperator ?= oder dem Casting-Operator CAST( ... ) ein Down Cast durchgeführt werden. Mit der Anweisung CLEAR wird ein Datenobjekt auf seinen typgerechten Initialwert gesetzt.
Bei der Zuweisung zwischen Strukturen können den Komponenten der Struktur target ihre Werte über gleichnamige Komponenten einer Struktur source zugewiesen werden:
MOVE-CORRESPONDING source TO target.
Hierbei werden alle gleichnamigen Komponenten in den beiden Strukturen source und target gesucht und der Inhalt dieser Komponenten in source den jeweils gleichnamigenKomponenten in target zugewiesen.Weitere Komponenten in target werden nicht beeinflusst.
Beispiel
Zuweisung des vordefinierten Systemfelds sy-datum an ein inline deklariertes Datumsfeld date, das danach das aktuelle Datum enthält, und Zuweisung dieses Werts an ein Integerfeld days, wobei eine Konvertierung in die Anzahl der Tage seit dem 01.01.0001 stattfindet.
DATA days TYPE i.
DATA(date) = sy-datum.
days = date.