Nachrichtenschemas für tRFC-Vorgänge

Transactiostructnal Remote Function Calls (tRFCs) werden verwendet, um RFC-Aufrufe in einer logischen Arbeitseinheit (LuW) auszuführen. Der SAP-Adapter unterstützt mehrere tRFCs pro LUW für eingehende tRFC-Aufrufe. Für ausgehende tRFC-Aufrufe (Client) kann der Adapter nur einen einzelnen tRFC in einer LUW unterstützen. daher für erstellt für jeden tRFC-Clientaufruf eine LUW in SAP. Weitere Informationen dazu, wie der SAP-Adapter tRFC-Vorgänge unterstützt, finden Sie unter Vorgänge für tRFCs in SAP. In diesem Abschnitt werden die Nachrichtenschemas und Aktionen für tRFC-Vorgänge beschrieben.

Nachrichtenstruktur für tRFC-Vorgänge

Jeder tRFC-Vorgang besteht aus einer Anforderungsnachricht und einer Antwortnachricht (Antwort). Der SAP-Adapter ordnet eine GUID der SAP-Systemtransaktions-ID (TID) zu, die die LUW im SAP-System identifiziert. Diese GUID kann sowohl in der tRFC-Anforderung als auch in den Antwortnachrichten im <TransactionalRfcOperationIdentifier-Element> vorhanden sein.

  • Bei ausgehenden tRFC-Aufrufen können Sie in der tRFC-Anforderungsnachricht eine GUID an den Adapter übergeben. Wenn Sie keine GUID angeben, generiert der Adapter eine für Sie. Der Adapter gibt immer die GUID in der tRFC-Antwortnachricht zurück. Sie übergeben diese GUID im RfcConfirmTransID-Vorgang, um die TID im SAP-System zu bestätigen.

  • Bei eingehenden tRFC-Aufrufen übergibt der Adapter eine GUID, die er generiert und der SAP TID in der tRFC-Anforderungsnachricht zugeordnet hat. Sie können diese GUID optional in der Antwortnachricht zurückgeben.

Wichtig

In einigen Szenarien, z. B. zur Behandlung eines Problems im SAP-System, benötigen Sie möglicherweise den tatsächlichen Wert der SAP-TID, der den tRFC im SAP-System identifiziert. Sie können den Wert der SAP TID abrufen, die einer GUID zugeordnet ist, indem Sie die ConvertGuidToTid-Methode aufrufen. Weitere Informationen zu ConvertGuidToTid finden Sie unter Spezielle Vorgänge.

Die folgende Tabelle zeigt die Nachrichtenschemas, die für tRFC-Vorgänge und für den RfcConfirmTransID-Vorgang verwendet werden. Der RfcConfirmTransID-Vorgang wird vom Adapter angezeigt, sodass Sie die SAP TID in tRFC-Clientaufrufen bestätigen können.

Vorgang XML-Struktur BESCHREIBUNG
Trfc

([RFC_NAME])
<[RFC_NAME] xmlns="[VERSION]/Trfc/"> <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/Trfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </[RFC_NAME]> Ruft einen tRFC 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.

- tRFC-Clientaufrufe haben keine Werte, die auf der Ausgabeseite zurückgegeben werden. SAP führt sie asynchron mit nur eingabeseitigen Werten aus.

Das <TransactionalRfcOperationIdentifier-Element> :

– Für ausgehende tRFC-Aufrufe können Sie optional eine GUID angeben, die vom Adapter in diesem Element der SAP TID zugeordnet werden soll. Wenn keine GUID angegeben wird, generiert der SAP-Adapter eine und ordnet sie der SAP-TID für tRFC zu.

– Bei eingehenden tRFC-Aufrufen übergibt der Adapter die GUID, die der SAP TID in diesem Element zugeordnet ist.
tRFC-Antwort

([RFC_NAME]Antwort)
<[RFC_NAME]Response xmlns="[VERSION]/Trfc/"> <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </[RFC_NAME]Response> Gibt an, dass der RFC an das SAP-System gesendet wurde.

- tRFC-Clientaufrufe haben keine Werte, die auf der Ausgabeseite zurückgegeben werden. SAP führt sie asynchron mit nur eingabeseitigen Werten aus.

Das <TransactionalRfcOperationIdentifier-Element> :

- Bei ausgehenden tRFC-Aufrufen sendet der Adapter die GUID, die der SAP TID für den tRFC in diesem Element zugeordnet ist.

– Bei eingehenden tRFC-Aufrufen können Sie optional die GUID zurückgeben, die vom Adapter in der Anforderungsnachricht gesendet wurde.
RfcConfirmTransID

(RfcConfirmTransID)
<RfcConfirmTransID xmlns="[VERSION]/Trfc/"> <TransactionalRfcOperationIdentifier>GUID </TransactionalRfcOperationIdentifier> </RfcConfirmTransID> Der RfcConfirmTransID-Vorgang bestätigt die TID, die in einem ausgehenden tRFC-Vorgang auf dem SAP-System verwendet wird.

Das <TransactionalRfcOperationIdentifier-Element> enthält die GUID, die der TID zugeordnet ist, die dem ausgehenden tRFC-Aufruf zugeordnet ist. Sie sollten dies auf den Wert der GUID festlegen, die vom Adapter in der tRFC-Antwortnachricht zurückgegeben wurde.

Weitere Informationen zum RfcConfirmTransID-Vorgang finden Sie unter Spezielle Vorgänge.
RfcConfirmTransIDResponse

(RfcConfirmTransIDResponse)
<RfcConfirmTransIDResponse xmlns="[VERSION]/Trfc/"> </RfcConfirmTransIDResponse> Gibt an, dass der SAP-Adapter die TID im SAP-System bestätigt hat.

[VERSION] = Die Nachrichtenversionszeichenfolge; beispiel: http://Microsoft.LobServices.Sap/2007/03.

[RFC_NAME] = Name des RFC; beispielsweise RFC_CUSTOMER_GET.

[IN_PARAM_NAME] = Der Name des RFC Import-Parameters.

[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.

GUID = Eine GUID, die die sap TID identifiziert, die dem tRFC zugeordnet ist.

Nachrichtenaktionen für tRFC-Vorgänge

Die folgende Tabelle zeigt die Nachrichtenaktionen, die für tRFC-Vorgänge verwendet werden.

Vorgang Meldungsaktion Beispiel
[RFC_NAME] [VERSION]/Trfc/[RFC_NAME] http://Microsoft.LobServices.Sap/2007/03/Trfc/RFC_CUSTOMER_GET
[RFC_NAME] Antwort [VERSION]/Trfc/[RFC_NAME]/response http://Microsoft.LobServices.Sap/2007/03/Trfc/RFC_CUSTOMER_GET/response
RfcConfirmTransID [VERSION]/Trfc/RfcConfirmTransID http://Microsoft.LobServices.Sap/2007/03/Trfc/RfcConfirmTransID
RfcConfirmTransID-Antwort [VERSION/Trfc/RfcConfirmTransID/response http://Microsoft.LobServices.Sap/2007/03/Trfc/RfcConfirmTransID/response

[VERSION] = Die Nachrichtenversionszeichenfolge; beispiel: http://Microsoft.LobServices.Sap/2007/03.

[RFC_NAME] = Der Name des aufzurufenden RFC; beispielsweise RFC_CUSTOMER_GET.

Weitere Informationen

Nachrichten und Nachrichtenschemas für Den BizTalk-Adapter für mySAP Business Suite