Ansicht
Dokumentation
ABENSHM_OBJECTS_REFERENCES - SHM OBJECTS REFERENCES
rdisp/max_wprun_time - Maximum work process run time Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
- Referenzen
Objekte in Gebietsinstanzversionen sind Instanzen von Klassen oder anonyme Datenobjekte und damit prinzipiell nur über Heap-Referenzen adressierbar.
Zugriff auf Shared Objects
Um aus einer internen Sitzung lesend oder schreibend über eine solche Referenz auf Objekte in Gebietsinstanzen des Shared Memory zugreifen zu können, muss über das Anbinden eines Gebietshandles an eine Gebietsinstanzversion eine passende Gebietssperre gesetzt sein. Für den initialen Zugriff auf die Objekte einer Gebietsinstanzversion dient das Wurzelobjekt, das weitere Objekte referenzieren kann.
Nur wenn in einer internen Sitzung ein Gebietshandle für eine Gebietsinstanzversion besteht, können Objekte der Gebietsinstanzversion in der internen Sitzung verwendet werden und auch Referenzen aus der Gebietsinstanzversion auf Objekte der internen Sitzung bestehen. Während des Bestehens einer Gebietssperre kann wie üblich mit den Referenzen gearbeitet werden, mit der Einschränkung, dass die Art der Sperre bestimmt, ob die referenzierten Objekte der Gebietsinstanzversion geändert werden können oder nicht. Wenn lesend oder ändernd auf den Inhalt eines Objekts der Gebietsinstanzversion zugegriffen wird, obwohl keine entsprechende Sperre besteht, kommt es zu einem Laufzeitfehler.
Hinweis
Mit den statischen Methoden GET_HANDLE_BY_OREF, GET_HANDLE_BY_DREF, und GET_HANDLE_BY_DATA kann man sich eine Referenz auf das Gebietshandle eines Objekts besorgen. Der entsprechende Rückgabewert ist vom allgemeinen Typ CL_ABAP_MEMORY_AREA, weshalb eine solche Referenz im Wesentlichen nur zur Verwendung beim Erzeugen von Objekten geeignet ist.
Abgeschlossene Gebietsinstanzversionen
Gebietsinstanzversionen, an die keine Gebietshandles angebunden sind, sind in sich abgeschlossen. Wenn nach ändernden Zugriffen die Sperre mit der Methode DETACH_COMMIT des Gebietshandles freigegeben wird, dürfen aus einer Gebietsinstanzversion keine Referenzen nach außen zeigen. Nach der Methode DETACH_COMMIT kann über Referenzen, die von außerhalb auf Objekte der Gebietsinstanzversion zeigen, nicht mehr auf diese Objekte zugegriffen werden. Innerhalb einer abgeschlossenen Gebietsinstanzversion sind Verknüpfungen zwischen den dort befindlichen Shared Objects über Objektreferenzen und Datenreferenzen möglich.
Für Datenreferenzen in abgeschlossenen Gebietsinstanzversionen gilt die spezielle Einschränkung, dass ihr dynamischer Typ ein solcher sein muss, der beim Laden eines Programms in einen internen Modus bekannt ist. Welche Datentypen deshalb nicht zur Erzeugung anonymer Datenobjekte als Shared Objects verwendet werden können ist beim Zusatz AREA HANDLE der Anweisung CREATE DATA aufgeführt.
ROGBILLS - Synchronize billing plans General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4140 Date: 20240523 Time: 112046 sap01-206 ( 70 ms )