Opérations sur les RFC dans SAP
Vous pouvez utiliser l’adaptateurMicrosoft BizTalk pour mySAP Business Suite en tant que client RFC et serveur RFC. Dans les scénarios de client RFC, votre application appelle des RFC sur le système SAP en appelant des opérations RFC sur l’adaptateur SAP. Dans les scénarios de serveur RFC, le système SAP appelle des RFC sur l’adaptateur SAP, qui, à son tour, appelle le RFC en tant qu’opération sur votre application.
Opérations RFC
Les RFC sont exposés par nom en tant qu’opérations sous le nœud de catégorie de métadonnées RFC par l’adaptateur SAP. (Vous pouvez parcourir ou rechercher des RFC sous le nœud RFC lorsque vous utilisez le plug-in Add Adapter Service Reference ou le complément Consume Adapter Service.)
L’adaptateur SAP ne peut faire apparaître que les RFC pour lesquels il peut récupérer des métadonnées à partir du système SAP. L’adaptateur utilise le Kit de développement logiciel (SDK) RFC pour récupérer ces métadonnées, de sorte qu’il ne peut pas exposer les RFC qui contiennent des paramètres avec des types de données qui ne sont pas pris en charge par le SDK RFC. Par exemple, l’adaptateur ne peut pas surfacer les RFC qui contiennent des structures ou des tables de type ITAB II.
L’adaptateur SAP prend en charge les éléments suivants sur les RFC :
PARAMÈTRES IMPORT
PARAMÈTRES D’EXPORTATION
CHANGEMENT de paramètres
Pour plus d’informations sur les structures de message et les actions SOAP utilisées pour les RFC par l’adaptateur, consultez Schémas de message pour les opérations RFC.
Appel de RFC sur un système SAP
L’adaptateur SAP fait apparaître les RFC en tant qu’opérations individuelles qui prennent le nom du RFC sur le système SAP. Pour appeler une RFC sur le système SAP, vous appelez l’opération RFC correctement nommée sur l’adaptateur.
Le cas échéant, consultez les références suivantes :
Appel d’un RFC à l’aide de BizTalk Server, consultez Appeler des RFC à l’aide de BizTalk Server.
Appel d’une RFC à l’aide du modèle de service WCF, consultez Appeler des RFC dans SAP à l’aide du modèle de service WCF.
Appel d’une RFC à l’aide du modèle de canal WCF, consultez Appeler des opérations sur le système SAP à l’aide du modèle de canal WCF.
Réception d’appels RFC entrants à partir d’un système SAP
Il est possible pour SAP d’agir en tant que client et d’appeler des modules de fonction sur un serveur RFC externe. Cette fonctionnalité permet :
SAP pour envoyer des notifications push à des systèmes externes sans que les systèmes externes n’ont à interroger SAP pour les notifications en appelant des RFC.
Implémentation de la logique métier en dehors du système SAP. Le système SAP peut ensuite appeler le programme externe sur le serveur RFC.
L’adaptateur SAP peut agir en tant que serveur RFC pour recevoir de tels appels RFC entrants à partir du système SAP. Lorsque l’adaptateur reçoit un appel RFC de SAP, il appelle cette opération RFC sur votre application.
Pour que l’adaptateur fonctionne en tant que serveur RFC :
Le RFC doit être déclaré sur le système SAP. Cela permet à l’adaptateur de récupérer les métadonnées qui décrivent la RFC à partir du système SAP. La RFC est en fait implémentée dans votre application.
L’adaptateur doit s’inscrire auprès d’une destination RFC sur une passerelle SAP. L’inscription est basée sur un nom logique appelé ID de programme. Vous fournissez des paramètres dans l’URI de connexion pour spécifier l’ID PROGRAM, la passerelle SAP et le serveur SAP pour cette inscription.
L’exemple suivant montre le code ABAP requis pour appeler une RFC via l’ID PROGRAMME, MYDEST.
CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’
Le cas échéant, consultez les références suivantes :
Réception d’un appel de serveur RFC à l’aide de BizTalk Server, consultez Recevoir des appels RFC entrants à l’aide de BizTalk Server.
Réception d’un appel de serveur RFC à l’aide du modèle de service WCF, consultez Recevoir des appels RFC entrants dans SAP à l’aide du modèle de service WCF.
Réception d’un appel de serveur RFC à l’aide du modèle de canal WCF, consultez Recevoir des opérations entrantes à partir du système SAP à l’aide du modèle de canal WCF.
Opérations RFC spéciales
L’adaptateur SAP peut également effectuer certaines opérations RFC spéciales sur le système SAP. L’une de ces opérations est RfcGetAttributes.
RfcGetAttributes. L’adaptateur SAP utilise cette opération pour obtenir des informations sur les paramètres de connexion RFC tels que l’ID système, la page de code partenaire et la langue. Cette opération est disponible sous le nœud RFC lors de l’utilisation du plug-in Add Adapter Service Reference plug-in et Consume Adapter Service Add.
Pour plus d’informations sur la structure des messages et l’action SOAP pour appeler une opération RfcGetAttributes sur le système SAP, consultez Schémas de message pour les opérations RFC.
Voir aussi
Quelles opérations peut-on effectuer à l’aide de l’adaptateur ?