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:
Aufrufen eines RFC mit BizTalk Server finden Sie unter Aufrufen von RFCs mithilfe von BizTalk Server.
Aufrufen eines RFC mithilfe des WCF-Dienstmodells finden Sie unter Aufrufen von RFCs in SAP mithilfe des WCF-Dienstmodells.
Aufrufen eines RFC mithilfe des WCF-Kanalmodells finden Sie unter Aufrufen von Vorgängen im SAP-System mithilfe des WCF-Kanalmodells.
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:
Empfangen eines RFC-Serveraufrufs mithilfe von BizTalk Server finden Sie unter Empfangen eingehender RFC-Aufrufe mithilfe von BizTalk Server.
Empfangen eines RFC-Serveraufrufs mithilfe des WCF-Dienstmodells finden Sie unter Empfangen eingehender RFC-Aufrufe in SAP mithilfe des WCF-Dienstmodells.
Empfangen eines RFC-Serveraufrufs mithilfe des WCF-Kanalmodells finden Sie unter Empfangen eingehender Vorgänge vom SAP-System mithilfe des WCF-Kanalmodells.
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.