le SAP Java Connector, ou bibliothèque JCo, est un outil fourni par SAP pour connecter des programmes écrits en Java au R/3. La plupart des articles traitent des applications externes se connectant à SAP R/3, mais JCo offre également à SAP la possibilité d’appeler votre application Java. Dans cet article de blog, nous expliquerons comment configurer correctement SAP pour appeler votre application Java.
Dans ce premier volet, je couvrirai simplement l’architecture de base et les besoins de connexion.
Pour créer et exécuter un serveur Java avec succès, nous avons besoin des deux éléments suivants :
- Paramètres de connexion appropriés
- Un modèle de fonction de votre fonction dans R/3
Paramètres de connexion appropriés
Afin de connecter et d’utiliser le serveur JCo avec R/3, les éléments suivants doivent être connus :
- Hôte de la passerelle – Le nom du serveur de passerelle SAP ou l’adresse IP
- Numéro de service passerelle : le numéro de service est lié au numéro du système SAP et commence à sapgw00.
- ID du programme – L’ID du programme doit correspondre à l’ID du programme enregistré dans SM59
Ces informations sont très probablement disponibles auprès d’un administrateur de base…. La correspondance d’enregistrement RFC est un problème courant. Un exemple d’ID de programme est présenté ci-dessous. Cela DOIT correspondre à l’ID de programme avec lequel vous démarrez votre objet JCO.Server.
Modèle fonctionnel
Un serveur JCo doit avoir le squelette du programme en R/3. SAP ne peut pas simplement appeler votre programme Java externe sans les paramètres d’importation, d’exportation et de table définis dans le système. Au lieu de créer une RFC personnalisée pour cet exemple, j’en utiliserai une préexistante. rappelez-vous, nous utilisons uniquement les paramètres d’importation, d’exportation et de table, le code s’exécute sur notre serveur Java. Le BAPI que nous allons utiliser est BAPI_CUSTOMER_GETDETAIL.
Une fois ces deux éléments en place, nous sommes prêts à commencer à coder.
Le prochain article portera sur :
- JCO.Server Object
- JCO.Repository Object
- JCO.Client Object
La prochaine publication est Programmation serveur dans JCo Partie 2