Ansicht
Dokumentation

ABENSHM_OBJECTS_REFERENCES - SHM OBJECTS REFERENCES

ABENSHM_OBJECTS_REFERENCES - SHM OBJECTS REFERENCES

rdisp/max_wprun_time - Maximum work process run time   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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