Ansicht
Dokumentation

ABAPEML_COMMIT_ENTITIES_SIMUL - EML COMMIT ENTITIES SIMUL

ABAPEML_COMMIT_ENTITIES_SIMUL - EML COMMIT ENTITIES SIMUL

CL_GUI_FRONTEND_SERVICES - Frontend Services   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Hiermit wird eine Sicherung im Simulationsmodus verarbeitet, d.h. die RAP-Sicherungssequenz wird ohne eigentliche Sicherung der Daten ausgeführt. Eine finale COMMIT WORK-Anweisung wird mit dieser Variante nicht implizit berücksichtigt. In der Sicherungssequenz werden die finalize-, check_before_save- und cleanup_finalize-Methoden mit Ausschluss der adjust_numbers-, save- und cleanup-Methoden aufgerufen.

Ein möglicher Anwendungsfall der COMMIT ENTITIES-Anweisungen mit dem Zusatz IN SIMULATION MODE ist wie folgt: Es werden Daten durch eine nicht-RAP-Anwendung modifiziert. Sie muss die Daten persistieren und ihre eigene Sicherungslogik haben. Darüber hinaus ist sie für das finale Sichern der Daten innerhalb einer SAP-LUW zuständig, d.h. nachdem die SAP-LUW mit COMMIT WORK finalisiert wird. Wenn vor dieser COMMIT WORK andere RAP-Implementierungen beteiligt sind und zur SAP-LUW gehören, beispielsweise weil neue Funktionen hinzugefügt werden oder eine Umgestaltung oder ein Refactoring stattfindet, muss gewährleistet werden, dass die ganze SAP-LUW bezüglich des Sicherns konsistent ist. RAP-Implementierungen dessen Sicherungssequenz meistens mit einer COMMIT ENTITIES-Anweisung ausgelöst werden, d.h. ohne den Zusatz IN SIMULATION MODE, verarbeiten die vollständige Sicherungsequenz automatisch und ohne das eigentliche Sichern. Dies führt eventuell wegen einer möglicherweise unvollständigen Ausführung von COMMIT WORK zu Inkonsistenzen, während die RAP-BOs bereits mit einer COMMIT ENTITIES-Anweisung gesichert werden. Genauso können Inkonsistenzen in den Fällen vorkommen, wo Daten aus einer nicht-RAP-Anwendung zuerst gesichert wird und ein Sichern von RAP-BOs wegen Probleme nicht möglich ist. Eine vollständige Prüfung von sämtlichen beteiligten Daten kann nicht stattfinden. Um diese potentiellen Inkonsistenzen zu vermeiden, simuliert der Zusatz IN SIMULATION MODE der COMMIT ENTITIES-Anweisung das Sichern der RAP-BOs, um die Konsistenz zu prüfen und nach eventuellen Problemen zu suchen. Wenn das Sichern der RAP-BOs keine Probleme verursacht, kann das Sichern von allen beteiligten (RAP- und nicht-RAP)-Komponenten innerhalb der SAP-LUW durch eine von der nicht-RAP-Anwendung ausgelösten COMMIT WORK ausgeführt werden. Falls nach der Konsistenzprüfung Probleme ermittelt werden, kann die Gesamtimplementierung reagieren und das finale Sichern von Daten am Ende der SAP-LUW mit COMMIT WORK vermeiden.






BAL_S_LOG - Application Log: Log header data   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2951 Date: 20240416 Time: 160404     sap01-206 ( 91 ms )