Nachrichtenschemas für RFC-Vorgänge
Der Microsoft BizTalk-Adapter für mySAP Business Suite zeigt SAP-Remotefunktionsaufrufe (RFC) als Vorgänge an. Dieses Thema enthält Informationen zu den Nachrichtenschemas und Nachrichtenaktionen, die für RFC-Vorgänge verwendet werden. Die Nachrichtenstruktur ist für ein- und ausgehende RFC-Vorgänge identisch. Eine Übersicht über die RFC-Vorgänge, die der Adapter unterstützt, finden Sie unter Vorgänge auf RFCs in SAP.
Sie können BAPIs auch als RFC-Vorgänge auf dem Adapter aufrufen. Ein Beispiel für die Nachrichtenstruktur für einen solchen Aufruf ist in diesem Thema enthalten.
Nachrichtenstruktur für RFC-Vorgänge
In der folgenden Tabelle sind die RFC-Nachrichtenschemas aufgeführt. Jeder RFC-Vorgang besteht aus einer Anforderungsnachricht und einer Antwortnachricht (Antwort).
Meldung | XML-Nachrichtenstruktur | BESCHREIBUNG |
---|---|---|
RFC ([RFC_NAME]) |
<[RFC_NAME] xmlns="[VERSION]/Rfc/"> <IN1_PARAM_NAME>v1</IN1_PARAM_NAME> <IN2_PARAM_NAME>v2</IN2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME xmlns="[VERSION]/Types/Rfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]> |
Rufen Sie einen RFC im SAP-System auf. – Import-, Änderungs- und Tabellenparameter werden unterstützt. - Importieren und Ändern von Parametern können SAP STRUCTURE TYPES, SAP TABLE TYPES oder einfache SAP-Datentypen sein. |
RFC-Antwort ([RFC_NAME]Response) | <[RFC_NAME]Response xmlns="[VERSION]/Rfc/"> <OUT1_PARAM_NAME>v1</OUT1_PARAM_NAME> <OUT2_PARAM_NAME>v2</OUT2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]Response> |
RFC-Rückgabe. – Export-, Änderungs- und Tabellenparameter werden unterstützt. Hinweis: Standardmäßig werden Tabellenparameter nicht in der Antwortnachricht angezeigt. Wenn Sie Tabellenparameter in der Antwortnachricht benötigen, müssen Sie leere Tabellenparameter in der Anforderungsnachricht übergeben. - Importieren und Ändern von Parametern können SAP STRUCTURE TYPES, SAP TABLE TYPES oder einfache SAP-Datentypen sein. |
RfcGetAttributes (RfcGetAttributes) |
<RfcGetAttributes> </RfcGetAttributes> |
RfcGetAttributes ist ein RFC SDK-API-Vorgang, der vom SAP-Adapter angezeigt wird. Der RfcGetAttributes-Vorgang ermöglicht es einem Clientprogramm, die Sprache, die System-ID und die Partnercodepage abzurufen, die der RFC-Verbindung zugeordnet sind. |
RfcGetAttributes-Antwort (RfcGetAttributesResponse) |
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> |
Die Antwort auf den RfcGetAttributes-Vorgang gibt die Sprache, die System-ID und die Partnercodepage zurück, die der RFC-Verbindung zugeordnet sind. |
[VERSION] = Die Nachrichtenversionszeichenfolge; beispiel: http://Microsoft.LobServices.SAP/2007/03
.
[RFC_NAME] = Name des RFC; beispielsweise RFC_CUSTOMER_GET.
[IN_PARAM_NAME] = Der Name eines RFC-Importparameters.
[OUT_PARAM_NAME] = Der Name eines RFC-Exportparameters.
[INOUT_PARAM_NAME] = Der Name eines RFC Changing-Parameters.
[TABLE_PARAM_NAME] = Der Name eines RFC Table-Parameters.
[STRUCT_PARAM_NAME] = Der Name eines RFC-Strukturparameters.
Nachrichtenaktionen für RFC-Vorgänge
In der folgenden Tabelle sind die Meldungsaktionen für RFC-Vorgänge aufgeführt.
Vorgang | Meldungsaktion | Beispiel |
---|---|---|
[RFC_NAME] | [VERSION]/Rfc/[RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET |
[RFC_NAME] Antwort | [VERSION]/Rfc/[RFC_NAME]/response | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET/response |
RfcGetAttributes | [VERSION]/RfcGetAttributes | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes |
RfcGetAttributes-Antwort | [VERSION/RfcGetAttributes/response | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes/response |
[VERSION] = Die Nachrichtenversionszeichenfolge; beispiel: http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = Der Name des aufzurufenden RFC; beispielsweise RFC_CUSTOMER_GET.
Aufrufen einer BAPI als RFC-Vorgang
Der SAP-Adapter zeigt BAPIs sowohl als RFC-Vorgänge als auch als Methoden von Geschäftsobjekten an. Als RFC-Vorgänge werden BAPIs nach Namen angezeigt. Weitere Informationen zum Aufrufen von BAPIs mithilfe der Geschäftsobjektschnittstelle finden Sie unter Vorgänge auf BAPIs in SAP.
Der folgende XML-Code zeigt die Nachrichtenstruktur für eine BAPI (BAPI_CUSTOMER_GETDETAIL2), die als RFC aufgerufen wird. Die Meldungsaktion für diesen Vorgang lautet: http://Microsoft.LobServices.Sap/2007/03/Rfc/BAPI_CUSTOMER_GETDETAIL2
.
<BAPI_CUSTOMER_GETDETAIL2 xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
<COMPANYCODE>1001</COMPANYCODE>
<CUSTOMERNO>0000001001</CUSTOMERNO>
<CUSTOMERBANKDETAIL>
<BAPICUSTOMER_02 xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
<CUSTOMER />
<BANK_CTRY />
<BANK_KEY />
<BANK_ACCT />
<CTRL_KEY />
<PARTNER_BK />
<COLL_AUTH />
<BANK_REF />
</BAPICUSTOMER_02>
</CUSTOMERBANKDETAIL>
</BAPI_CUSTOMER_GETDETAIL2>
Weitere Informationen
Nachrichten und Nachrichtenschemas für Den BizTalk-Adapter für mySAP Business Suite