Ansicht
Dokumentation
ABAPCALL_FUNCTION_BACKGROUND_UNIT - CALL FUNCTION BACKGROUND UNIT
General Data in Customer Master PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
CALL FUNCTION IN BACKGROUND UNIT
CALL FUNCTION func IN BACKGROUND UNIT oref
parameter_list.
Wirkung
Background Remote Function Call (bgRFC) eines in func angegebenen remote-fähigen Funktionsbausteins über die RFC-Schnittstelle. Dabei ist oref eine Objektreferenzvariable, die auf ein Objekt zeigen muss, dessen Klasse das Interface IF_BGRFC_UNIT implementiert.
Das Objekt enthält alle Informationen, die für den Remote Function Call notwendig sind, d.h. die Destination, ob ein transaktionaler oder queued Aufruf ausgeführt werden soll und gegebenenfalls die Menge der Queues. Wird das gleiche Objekt bei mehreren Aufrufen verwendet, werden alle aufgerufenen Funktionsbausteine in einer Einheit ausgeführt. Umgekehrt können in einer internen Sitzung mehrere solcher Objekte parallel verwendet werden, was die Parallelverarbeitung erlaubt.
Eine Parallelverarbeitung findet statt, wenn Queues oder Destinationen in den verwendeten Objekten unterschiedliche Namen haben. Wenn in aufeinanderfolgenden Aufrufen unterschiedliche Objekte verwendet werden, bei denen die gleichen Queues und Destinationen angegeben sind, werden diese nacheinander in der gleichen Queue ausgeführt.
Hinweis
Background RFC (bgRFC) ist die erweiterte Nachfolgetechnologie des transaktionalen RFC (tRFC) und macht diesen obsolet. Es wird dringend empfohlen, den bgRFC anstelle des tRFC zu verwenden.
Weitere Informationen
Für weitere Informationen zum bgRFC siehe die Dokumentation RFC im SAP Help Portal.
Hinweise
- Vor Einführung des bgRFC war die Parallelverarbeitung mehrerer Funktionsbausteine nur über den Zusatz AS SEPARATE UNIT der Anweisung CALL FUNCTION IN BACKGROUND TASK möglich. Dieselbe Funktionalität wird über die parallele Verwendung mehrerer Objekte ermöglicht, weshalb der Zusatz hier nicht notwendig ist.
- Falls innerhalb der gleichen SAP-LUW bgRFC-Einheiten und gleichzeitig Verbuchungen abgesetzt werden, sind die bgRFC-Einheiten von der Verbuchung abhängig. Erst wenn die Verbuchung verarbeitet wurde, kann der daran gekoppelte bgRFC gestartet werden. Beim Löschen eines fehlerhaften Verbuchungssatzes werden auch die daran gekoppelten bgRFC-Einheiten gelöscht. Die Kopplung des bgRFC mit der Verbuchung kann mit der Interfacemethode IF_BGRFC_UNIT~SEPARATE_FROM_UPDATE_TASK des bgRFC-Objekts aufgehoben werden.
- In einem Dialogbaustein registrierte bgRFCs, die dort nicht mit COMMIT WORK gestartet werden, werden auch nicht von einer durch den Aufrufer des Dialogbausteins ausgeführten COMMIT WORK-Anweisung gestartet.
- Die Anweisungen COMMIT WORK und
ROLLBACK WORK dürfen nicht innerhalb einer Einheit ausgeführt werden. Ebenso darf dort kein impliziter
Datenbank-Commit ausgelöst werden.
Ausnahmen
Behandelbare Ausnahmen
- Ursache: oref zeigt auf ein ungültiges Objekt.
TXBHW - Original Tax Base Amount in Local Currency rdisp/max_wprun_time - Maximum work process run time
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5152 Date: 20240329 Time: 152822 sap01-206 ( 80 ms )