Ansicht
Dokumentation

ABAPASSIGN_MEM_AREA - ASSIGN MEM AREA

ABAPASSIGN_MEM_AREA - ASSIGN MEM AREA

PERFORM Short Reference   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

ASSIGN, mem_area

Kurzreferenz



... 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.

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 )