Partager via


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 :

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 :

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 ?