Schémas de message pour les opérations RFC
L’adaptateur Microsoft BizTalk pour mySAP Business Suite fait apparaître les appels de fonction à distance SAP (RFC) en tant qu’opérations. Cette rubrique contient des informations sur les schémas de message et les actions de message utilisés pour les opérations RFC. La structure de message est la même pour les opérations RFC entrantes et sortantes. Pour obtenir une vue d’ensemble des opérations RFC que l’adaptateur prend en charge, consultez Opérations sur les RFC dans SAP.
Vous pouvez également appeler des BAPIs en tant qu’opérations RFC sur l’adaptateur. Un exemple de structure de message pour un tel appel est inclus dans cette rubrique.
Structure de message pour les opérations RFC
Le tableau suivant montre les schémas de message RFC. Chaque opération RFC se compose d’un message de demande et d’un message de réponse (réponse).
Message | XML Message Structure | Description |
---|---|---|
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]> |
Appelez une RFC sur le système SAP. - Les paramètres d’importation, de modification et de table sont pris en charge. - Les paramètres d’importation et de modification peuvent être de TYPES DE STRUCTURE SAP, DE TYPES DE TABLE SAP ou de types de données SIMPLES SAP. |
Réponse RFC ([RFC_NAME]Réponse) | <[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> |
Retour RFC. - Les paramètres d’exportation, de modification et de table sont pris en charge. Note: Par défaut, les paramètres de table ne sont pas exposés dans le message de réponse. Si vous avez besoin de paramètres de table dans le message de réponse, vous devez passer les paramètres de table vides dans le message de demande. - Les paramètres d’importation et de modification peuvent être de TYPES DE STRUCTURE SAP, DE TYPES DE TABLE SAP ou de types de données SIMPLES SAP. |
RfcGetAttributes (RfcGetAttributes) |
<RfcGetAttributes> </RfcGetAttributes> |
RfcGetAttributes est une opération d’API du KIT de développement logiciel (SDK) RFC qui est mise en évidence par l’adaptateur SAP. L’opération RfcGetAttributes permet à un programme client de récupérer la langue, l’ID système et la page de code partenaire associée à la connexion RFC. |
RfcGetAttributes Response (RfcGetAttributesResponse) |
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> |
La réponse à l’opération RfcGetAttributes retourne la langue, l’ID système et la page de code partenaire associée à la connexion RFC. |
[VERSION] = Chaîne de version du message ; par exemple, http://Microsoft.LobServices.SAP/2007/03
.
[RFC_NAME] = Nom de la RFC ; par exemple, RFC_CUSTOMER_GET.
[IN_PARAM_NAME] = Nom d’un paramètre D’importation RFC.
[OUT_PARAM_NAME] = Nom d’un paramètre D’exportation RFC.
[INOUT_PARAM_NAME] = Nom d’un paramètre RFC Changing.
[TABLE_PARAM_NAME] = Nom d’un paramètre RFC Table.
[STRUCT_PARAM_NAME] = Nom d’un paramètre RFC Structure.
Actions de message pour les opérations RFC
Le tableau suivant montre les actions de message pour les opérations RFC.
Opération | Message Action | Exemple |
---|---|---|
[RFC_NAME] | [VERSION]/Rfc/[RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET |
[RFC_NAME] Réponse | [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 Response | [VERSION/RfcGetAttributes/response | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes/response |
[VERSION] = Chaîne de version du message ; par exemple, http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = Nom de la RFC à appeler ; par exemple, RFC_CUSTOMER_GET.
Appel d’un BAPI en tant qu’opération RFC
L’adaptateur SAP fait apparaître les BAPIs en tant qu’opérations RFC et en tant que méthodes d’objets métier. En tant qu’opérations RFC, les BAPIs sont exposés par nom. Pour plus d’informations sur l’appel de BAPIs à l’aide de l’interface d’objet métier, consultez Operations on BAPIs in SAP.
Le code XML suivant montre la structure de message d’un BAPI (BAPI_CUSTOMER_GETDETAIL2) appelé en tant que RFC. L’action de message pour cette opération est : 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>
Voir aussi
Messages et schémas de message pour l’adaptateur BizTalk pour mySAP Business Suite