Teilen über


Vorgänge für RFCs in SAP

Sie können denMicrosoft BizTalk-Adapter für mySAP Business Suite sowohl als RFC-Client als auch als RFC-Server verwenden. In RFC-Clientszenarien ruft Ihre Anwendung RFCs im SAP-System auf, indem RFC-Vorgänge für den SAP-Adapter aufgerufen werden. In RFC-Serverszenarien ruft das SAP-System RFCs auf dem SAP-Adapter auf, der wiederum den RFC als Vorgang für Ihre Anwendung aufruft.

RFC-Vorgänge

RFCs werden vom SAP-Adapter als Vorgänge unter dem RFC-Metadatenkategorieknoten angezeigt. (Sie können RFCs unter dem RFC-Knoten durchsuchen oder danach suchen, wenn Sie das Add Adapter Service Reference Plug-In oder das Add-In Consume Adapter Service verwenden.)

Der SAP-Adapter kann nur die RFCs anzeigen, für die metadaten aus dem SAP-System abgerufen werden können. Der Adapter verwendet das RFC SDK zum Abrufen dieser Metadaten, sodass keine RFCs angezeigt werden können, die Parameter mit Datentypen enthalten, die vom RFC SDK nicht unterstützt werden. Der Adapter kann beispielsweise keine RFCs anzeigen, die Strukturen oder Tabellen vom Typ ITAB II enthalten.

Der SAP-Adapter unterstützt Für RFCs Folgendes:

  • IMPORT-Parameter

  • EXPORT-Parameter

  • CHANGING-Parameter

    Weitere Informationen zu den Nachrichtenstrukturen und SOAP-Aktionen, die vom Adapter für RFCs verwendet werden, finden Sie unter Nachrichtenschemas für RFC-Vorgänge.

Aufrufen von RFCs in einem SAP-System

Der SAP-Adapter zeigt RFCs als einzelne Vorgänge an, die den Namen des RFC im SAP-System annehmen. Um einen RFC im SAP-System aufzurufen, rufen Sie den entsprechend benannten RFC-Vorgang auf dem Adapter auf.

Weitere Informationen:

Empfangen eingehender RFC-Aufrufe von einem SAP-System

Sap kann als Client fungieren und Funktionsmodule auf einem externen RFC-Server aufrufen. Diese Funktionalität ermöglicht Folgendes:

  • SAP zum Pushen von Benachrichtigungen an externe Systeme, ohne dass die externen Systeme sap kontinuierlich nach Benachrichtigungen abfragen müssen, indem RFCs aufgerufen werden.

  • Die Implementierung von Geschäftslogik außerhalb des SAP-Systems. Das SAP-System kann dann das externe Programm auf dem RFC-Server aufrufen.

    Der SAP-Adapter kann als RFC-Server fungieren, um solche eingehenden RFC-Aufrufe vom SAP-System zu empfangen. Wenn der Adapter einen RFC-Aufruf von SAP empfängt, ruft er diesen RFC-Vorgang für Ihre Anwendung auf.

    Damit der Adapter als RFC-Server ausgeführt werden kann:

  • Der RFC muss im SAP-System deklariert werden. Dadurch kann der Adapter Metadaten abrufen, die den RFC beschreiben, aus dem SAP-System. Der RFC ist tatsächlich in Ihrer Anwendung implementiert.

  • Der Adapter muss sich bei einem RFC-Ziel auf einem SAP-Gateway registrieren. Die Registrierung basiert auf einem logischen Namen, der als Programm-ID bezeichnet wird. Sie geben Parameter im Verbindungs-URI an, um die PROGRAMM-ID, das SAP-Gateway und den SAP-Server für diese Registrierung anzugeben.

    Das folgende Beispiel zeigt den ABAP-Code, der zum Aufrufen eines RFC über die PROGRAMM-ID MYDEST erforderlich ist.

CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’  

Weitere Informationen:

Spezielle RFC-Vorgänge

Der SAP-Adapter kann auch bestimmte spezielle RFC-Vorgänge auf dem SAP-System ausführen. Ein solcher Vorgang ist RfcGetAttributes.

  • RfcGetAttributes. Der SAP-Adapter verwendet diesen Vorgang, um Informationen zu den RFC-Verbindungsparametern wie System-ID, Partnercodepage und Sprache abzurufen. Dieser Vorgang ist unter dem RFC-Knoten verfügbar, wenn Sie das Add Adapter Service Reference Plug-In und das Add-In "Adapterdienst nutzen" verwenden.

    Weitere Informationen zur Nachrichtenstruktur und SOAP-Aktion zum Aufrufen eines RfcGetAttributes-Vorgangs im SAP-System finden Sie unter Nachrichtenschemas für RFC-Vorgänge.

Weitere Informationen

Welche Vorgänge können mit dem Adapter ausgeführt werden?