ABAPCREATE_OBJECT_AREA_HANDLE - CREATE OBJECT AREA HANDLE

Addresses (Business Address Services)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

CREATE OBJECT - AREA HANDLE

Kurzreferenz



Syntax

CREATE OBJECT oref AREA HANDLE handle ... .

Wirkung

Diese Anweisung legt ein Objekt als Shared Object in derGebietsinstanzversion desShared Memory an, an die das von handle referenzierteGebietshandleangebunden ist. Die implizit oder explizit angegebene Klasse muss mit dem Zusatz SHAREDMEMORY ENABLED der Anweisung CLASS alsShared-Memory-fähige Klasse definiert sein.

Für handle muss eine Objektreferenzvariable angegeben werden, deren statischer Typ CL_ABAP_MEMORY_AREA oder eine ihrer Unterklassen(Gebietsklasse) ist. Bei Ausführung der Anweisung muss handle auf einGebietshandlezeigen und das Gebietshandle muss mit einer Änderungssperre an eine Gebietsinstanzversion angebunden sein. Zur Erstellung einer solchen Referenz gibt es folgende Möglichkeiten:

  • Übernahme des Rückgabewerts der Methoden ATTACH_FOR_WRITE oder ATTACH_FOR_UPDATE einer mit der Transaktion SHMA erzeugten Gebietsklasse.

  • Übernahme des Rückgabewerts der Methode GET_HANDLE_BY_OREF einer beliebigen Gebietsklasse.

  • Übernahme des Rückgabewerts der Methode GET_IMODE_HANDLE der vordefinierten Klasse CL_IMODE_AREA.

Letzteres ist eine Referenz auf ein Gebietshandle für den aktuelleninternenModus und die Anweisung CREATE OBJECT wirkt wie ohne den Zusatz AREA HANDLE.

Hinweise

  • Das einzige Shared Object, das direkt nach einer Anbindung einer Gebietsinstanzversion aus einem ABAP-Programm adressiert werden kann, ist die Instanz derGebietswurzelklasse. Alle anderen Objekte müssen in dieser Instanz referenziert werden.
  • Die statischen Attribute eines Shared Objects werden nicht im Shared Memory, sondern wie bei jeder Klassebeim Laden der Shared-Memory-fähigen Klasse in den internen Modus eines Programms angelegt. Sie können also mehrfach und unabhängig voneinander in verschiedenen Programmen vorhanden sein.


Beispiel

Siehe Instanz einer Klasse als Shared Object erzeugen


TXBHW - Original Tax Base Amount in Local Currency   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3984 Date: 20120526 Time: 193803     triton ( 145 ms )