Ansicht
Dokumentation

ABENSHARED_OBJECTS2_ABEXA - SHARED OBJECTS2 ABEXA

ABENSHARED_OBJECTS2_ABEXA - SHARED OBJECTS2 ABEXA

Fill RESBD Structure from EBP Component Structure   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- In ein Gebiet schreiben und aus einem Gebiet lesen

Mit diesem Beispiel wird das Schreiben in ein Gebiet und das Lesen aus einem Gebiet demonstriert.

Quelltext

Ausführen

Beschreibung

Gebietswurzelklasse

Als Gebietswurzelklasse dient die globale Klasse CL_DEMO_SO_ROOT. Sie enthält die drei Datenobjekte number, first_name und last_name als private Attribute. Mit den Methoden WRITE und READ werden Werte für die Datenobjekte gesetzt und diese Werte auch gelesen.

Gebiet

Als Gebiet wird CL_DEMO_SH_OB_AREA verwendet, dessen Eigenschaften in der Transaktion SHMA eingetragen sind. Die Lebensdauer nach dem letzten Zugriff ist auf fünf Minuten begrenzt, um zu verhindern, dass Speicher im Shared Memory belegt wird, ohne dass ein Programm ihn benötigt.

Beschreibung

Die interne Tabelle values wird mit Daten gefüllt, die als Grundlage für die Schreib- und Leseprozeduren dienen. Sie stellt auch Instanznamen zur Verfügung.

Mit einer Schleife über die Tabelle werden die Einträge in das Gebiet geschrieben. Es wird zuerst ein Gebiet angelegt, noch bevor die Daten in das Shared Memory über die Methode ATTACH_FOR_WRITE geschrieben werden können. Dieser Methodenaufruf enthält den Instanznamen, der in der internen Tabelle vorhanden ist. Mit dieser Methode wird ein Handle an das Gebiet (oder Instanz) zurückgegeben, das im Shared Memory soeben angelegt wurde. Es wird dann über die Anweisung CREATE OBJECT ... AREA HANDLE ... ein Wurzelobjekt für die Instanz angelegt, das das vom Methodenaufruf vorher zurückgegebene Handle enthält. Es wird die WRITE-Methode der Wurzelreferenz aufgerufen und dabei die im Shared Memory gespeicherten Werte für die Attribute geliefert. Mit einem Aufruf der DETACH_COMMIT-Methode wird die Änderungssperre freigegeben.

Eine nochmalige Schleife über die interne Tabelle verwendet die Instanznamen, um aus den Instanzen zu lesen. Es wird die ATTACH_FOR_READ-Methode mit diesen Instanznamen und dem Gebietshandle als Parameter aufgerufen. Über die READ-Methode werden die Werte der Attribute der vorher angelegten Einzelinstanzen aus dem Shared Memory geholt. Mit einem Aufruf der DETACH-Methode wird die Lesesperre freigegeben.

Nach einem Programmaufruf können die Gebietsinstanzversionen in der Transaktion SHMM untersucht werden.






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

Length: 3795 Date: 20240523 Time: 101652     sap01-206 ( 72 ms )