Freigeben über


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