Ansicht
Dokumentation

ABENCONTEXT_BUFFER - CONTEXT BUFFER

ABENCONTEXT_BUFFER - CONTEXT BUFFER

CL_GUI_FRONTEND_SERVICES - Frontend Services   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Pufferungskonzept

Ein Context-Puffer wird von dem Context-Programm CONTEXT_X_... eines Contexts verwaltet. Technisch gesehen handelt es sich um einen transaktionsübergreifenden Anwendungspuffer der Struktur CONTEXTB und der Kennung IB im Shared Memory der aktuellen , der im Context-Programm mit den Anweisungen EXPORT TO SHARED BUFFER und IMPORT FROM SHARED BUFFER bearbeitet wird. Das Context-Programm erneuert den Context-Puffer zu bestimmten Zeitpunkten, versucht aber nicht, laufende Änderungen synchron oder nahezu synchron nachzuvollziehen.

Pufferungsarten

  • Permanent (P): Dies ist die Standardeinstellung. In diesem Fall werden die Daten über den Transaktionskontext hinweg erhalten. Sie werden jedoch immer zur vollen Stunde (8:00, 9:00...) zurückgesetzt. Nicht gefundene Einträge werden nicht gepuffert. Ein manuelles Löschen des Puffers pro Context ist über den Context Builder möglich und wirkt sich auf alle aus.
  • Temporär (T): Die Daten werden nur innerhalb einer Transaktion gehalten.
  • Keine Pufferung (N)

Puffergröße

Die Anzahl der maximal zu puffernden Einträge kann ebenfalls definiert werden. Der Standardwert ist 128. Die Zahl bezieht sich auf den permanenten Puffer pro Modul. Innerhalb einer Transaktion wird alles im Puffer gesammelt, was in den Context geschrieben wird, es sei denn, die Pufferung ist für das Modul ausgeschaltet. Es wird empfohlen den Standardwert 128 beizubehalten. Sie soll verhindern, dass ein Modul den gesamten Puffer belegt. In aller Regel sollten innerhalb einer Stunde in einer nicht mehr unterschiedliche Schlüsselkombinationen vorkommen. Nach einer Stunde wird in jedem Fall ein neuer Puffer aufgebaut.

Pufferungsarten

  • Ein I-Puffer ist eine Tabelle, die den Eingabefeldern des Moduls die abgeleiteten Werte zuordnet. Sie
  • enthält nur einen einzigen Eintrag mit den Schlüsselwerten

  • Ein E-Puffer ist eine Tabelle, die den relevanten Schlüsselfeldern des Contexts die abgeleiteten Werte des Moduls zuordnet. Er:
  • enthält mehrere Einträge mit den Schlüsselwerten.

  • ist potenziell ein Join aller I-Puffer der vorgelagerten Module

Performance

Der E-Puffer bietet den schnellsten Zugriff, da er ohne Zwischenschritte die bei DEMAND verlangten Werte finden kann. Er hat unter Umständen aber eine geringere Trefferzahl als die I-Puffer.






General Data in Customer Master   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3799 Date: 20240523 Time: 154000     sap01-206 ( 88 ms )