ABAPCALL_FUNCTION_BACKGROUND_UNIT - CALL FUNCTION BACKGROUND UNIT

Addresses (Business Address Services)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

CALL FUNCTION - IN BACKGROUND UNIT

Kurzreferenz



Syntax

CALL FUNCTION func IN BACKGROUND UNIT oref
                  parameter_list.

Wirkung

Background Remote Function Call (bgRFC) eines in func angegebenenremote-fähigen Funktionsbausteins über dieRFC-Schnittstelle. Dabei ist oref eineObjektreferenzvariable, die auf ein Objekt zeigen muss, dessen Klasse das InterfaceIF_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 gegebenenfallsdie Menge der Queues. Wird das gleiche Objekt bei mehreren Aufrufen verwendet, werden alle aufgerufenenFunktionsbausteine in einer Einheit ausgeführt. Umgekehrt können in einem internen Modus mehrere solcher Objekte parallel verwendet werden, was die Parallelverarbeitung erlaubt.

Eine Parallelverarbeitung findet statt, wenn Queues oder Destinationen in den verwendeten Objekten unterschiedlicheNamen haben. Wenn in aufeinanderfolgenden Aufrufen unterschiedliche Objekte verwendet werden, bei denendie gleichen Queues und Destinationen angegeben sind, werden diese nacheinander in der gleichen Queue ausgeführt.

Weitere Informationen

Ausführliche Informationen zum bgRFC finden Sie unterbgRFC (Background Remote Function Call) in der SAP-Bibliothek.

Hinweise

  • Vor Release 7.0, SP14 war die Parallelverarbeitung mehrerer Funktionsbausteine nur über den ZusatzAS SEPARATE UNIT der Anweisung CALLFUNCTION IN BACKGROUND TASK möglich. Dieselbe Funktionalität wird über die parallele Verwendung mehrerer Objekte ermöglicht, weshalb der Zusatz hier nicht notwendig ist.

  • Fall innerhalb der gleichen SAP-LUW bgRFC-Einheiten und gleichzeitigVerbuchungenabgesetzt werden, sind die bgRFC-Einheiten von der Verbuchung abhängig. Erst wenn die Verbuchungverarbeitet wurde, kann der daran gekoppelte bgRFC verarbeitet werden. Beim Löschen eines fehlerhaftenVerbuchungssatzes werden auch die daran gekoppelten bgRFC-Einheiten gelöscht. Die Kopplung desbgRFC mit der Verbuchung kann mit der Interfacemethode IF_BGRFC_UNIT~SEPARATE_FROM_UPDATE_TASK des bgRFC-Objekts aufgehoben werden.

  • In einem Dialogbaustein registriertebgRFC,die dort nicht mit COMMIT WORK gestartet werden, werden auch nicht vom COMMIT WORK des Aufrufers ausgeführt.

  • Die Anweisungen COMMITWORK und ROLLBACK WORK dürfen nicht innerhalb einer Einheit ausgeführt werden. Ebenso darf dort kein impliziterDatenbank-Commit ausgelöst werden.


Ausnahmen

Behandelbare Ausnahmen

CX_BGRFC_INVALID_UNIT

  • Ursache: oref zeigt auf ein ungültiges Objekt.







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


Length: 5040 Date: 20120526 Time: 232500     triton ( 99 ms )