Ansicht
Dokumentation
ABAPASSIGN_MEM_AREA - ASSIGN MEM AREA
PERFORM Short Reference CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
ASSIGN, mem_area
... static_dobj
$| dynamic_dobj
$| dynamic_components
$| dynamic_access
$| writable_exp ...
Alternativen:
Statische Angabe
1. ... static_dobj
Dynamische Angaben
2. ... dynamic_dobj
3. ... dynamic_components
4. ... dynamic_access
Angabe eines Ausdrucks
5. ... writable_exp
Wirkung
Mit mem_area wird der Speicherbereich spezifiziert, der dem Feldsymbol zugewiesen wird.
- Die erste Variante static_dobj ist eine statische Variante, bei der ein statisch bekanntes Datenobjekt oder ein Teil eines solchen Objekts zugewiesen wird.
- Die zweite und dritte Variante sind dynamische Varianten. Die Varianten dynamic_dobj dienen dem allgemeinen dynamischen Zugriff auf Datenobjekte, die Varianten dynamic_access dienen dem dynamischen Zugriff auf die Attribute von Klassen.
- In der vierten Variante wird das Ergebnis eines schreibbaren Ausdrucks zugewiesen.
Bei einer Inline-Deklaration des Feldsymbols mit FIELD-SYMBOL(<fs>) erfolgt dessen Typisierung bei der statischen Variante und bei der Angabe eines Tabellenausdrucks mit dem Datentyp von mem_area. Bei den dynamischen Varianten erfolgt die Typisierung mit dem generischen Typ data.
Die Varianten unterscheiden sich auch dadurch, wie sich das System nach nicht erfolgreicher Zuweisung verhält:
- Bei der statischen Variante wird der Rückgabewert sy-subrc nicht gesetzt.
- Bei den dynamischen Varianten und bei der Angabe eines
Tabellenausdrucks setzt die Anweisung ASSIGN den Rückgabewert sy-subrc.
Hinweise
- Von einer internen Tabelle mit Kopfzeile kann entweder nur diese oder nur der Tabellenkörper einem Feldsymbol zugewiesen werden. In der Anweisung ASSIGN adressiert der Name einer internen Tabelle mit Kopfzeile die Kopfzeile. Um sich auf den Tabellentyp zu beziehen, muss wie üblich [] an den Namen angehängt werden. Ein Feldsymbol, dem ein Tabellenkörper zugewiesen ist, verhält sich an Operandenpositionen wie eine Tabelle ohne Kopfzeile.
- Feldsymbole, denen Datenobjekte oder Teile von Datenobjekten im Heap zugewiesen sind, wirken wie Heap-Referenzen speichererhaltend.
- Der Datentyp des zugewiesenen Speicherbereichs bestimmt bei einer Inline-Deklaration des Feldsymbols
mit FIELD-SYMBOL(<fs>) dessen Typisierung.
ABAP Short Reference ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4825 Date: 20240418 Time: 224415 sap01-206 ( 54 ms )