Ansicht
Dokumentation
CL_DB_BUFFER_MANAGER_POC - DomainModel: Manager für Datenbankpuffer
General Data in Customer Master SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Diese Klasse verwaltet alle Datenpuffer (Instanzen der Klasse CL_DB_BUFFER_POC), die beim Laden des DomainModels aufgebaut werden. Die Agenten der persistenten Klassen greifen alle (bis auf den der Symboltabelle) über den Puffermanager auf die Datenbank zu. Beim ersten Zugriff über den Puffermanager werden die Daten von der Datenbank über die Dokumenten-Id geladen. Dadurch können die Daten über einen Array-Fetch geladen werden.
Im Klassenkonstruktor wird eine Verwaltungstabelle mit den folgenden Feldern aufgebaut:
- DB_NAME,,,,: Name der Datenbanktabelle
- GUID_NAME,,: Name des Datenbankfelds, in dem die Guid gespeichert ist
- IT_NAME,,,,: Typname der internen Tabelle, in der die Daten gepuffert werden
- LOAD_OTHER_DOC,,: Flag, das angibt, ob auch Daten aus einem anderen Dokument geladen werden sollen
Es gibt zwei Zugriffsmethoden: Mit der ersten Methode GET_DATA werden Daten eines einzelnen Objekts geladen. Mit der zweiten Methode GET_TABLE_DATA werden Kollektionen geladen.
Die Methode INVALIDATE dient dazu, alle aktuellen Puffer zu löschen, damit die Puffer neu von der Datenbank aufgebaut werden. Diese Methode wird durch die Klasse CL_TRANSACTION_POC aufgerufen.
Beziehungen
CL_DB_BUFFER_POC
Beispiel
Hinweise
Weiterführende Informationen
CL_TRANSACTION_POC
CL_GUI_FRONTEND_SERVICES - Frontend Services BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 1609 Date: 20240419 Time: 094205 sap01-206 ( 31 ms )