Ansicht
Dokumentation

ABAPCALL_FUNCTION_BACKGROUND_UNIT - CALL FUNCTION BACKGROUND UNIT

ABAPCALL_FUNCTION_BACKGROUND_UNIT - CALL FUNCTION BACKGROUND UNIT

General Data in Customer Master   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CALL FUNCTION IN BACKGROUND UNIT

Kurzreferenz



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.

Ausnahmen

Behandelbare Ausnahmen

CX_BGRFC_INVALID_UNIT

  • 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 )