COMMIT-WORK benötigte oder verursachende Fubas (BAPIs) / Klassen in RAP
Jeder der das ABAP RESTful Application Programming Model (RAP) nutzt, um Apps zu entwicklen, stößt auf das Hindernis Funktionsbausteine oder klassische Klassen zu nutzen, die ein COMMIT WORK benötigen, selber bereits ein COMMIT WORK aufrufen oder andere nicht erlaubte Schlüsselbegriffe wie IN UPDATE TASK verwenden.
Bezogen auf das COMMIT WORK erlaubt das RAP-Framework dies nur in der SAVE-Sequenz, aber nicht zwischendurch, wo unter Umständen die FuBas oder Klassen mit den o.g. Schlüsselbegriffe verwendet werden.
Der Workaround ist also für diese betreffende Funktionsbausteine oder Klassen es in einer neuen/eigenen LUW laufen zu lassen.
Das bedeuetet dieser Code wird asynchron neben der App durchgeführt.
Eine Möglichkeit ist es mit RFC Destination 'NONE' aufzurufen.
Dieses Wiki wird privat in Freizeit nach bestem Wissen und Gewissen gepflegt und dient primär als eigene Wissenssammlung für die tägliche Arbeit im SAP-ERP-Umfeld.
Alle dargestellten Softwareprodukte, auch in Form von Screenshots, sind Eigentum der SAP SE. Ihre Marken, vgl. Link, sind u.a.: SAP®, ABAP®, SAP Fiori®, SAP HANA®, SAP S/4HANA®, SAP S/4HANA® Cloud