Exemple d'utilisation de la commande Obtenir la structure du package BAPI SAP
- Dernière mise à jour2022/09/21
Exemple d'utilisation de la commande Obtenir la structure du package BAPI SAP
Le package BAPI SAP vous permet de créer un robot qui utilise une structure pour obtenir des données.
Prérequis
Téléchargez le connecteur Java SAP et la DLL sur le site Web de SAP.
Dans ce tutoriel, vous allez construire un robot qui invoque BAPI_FLIGHT_GETLIST à partir de l'application de démonstration SAP Flight Data. Lorsqu'il est exécuté, le robot appelle la fonction BAPI en saisissant l'identifiant de la compagnie aérienne et les détails de la destination, obtient une liste de vols et écrit les données de réponse dans un fichier CSV.
Vous utiliserez les paramètres d'importation suivants pour limiter votre recherche :
- AIRLINE : Utilisez ce paramètre pour transmettre l'identifiant de la compagnie aérienne.
- DESTINATION_FROM : utilisez ce paramètre pour obtenir la structure et transmettre le nom de la ville et l'identifiant de l'aéroport.
Dans ce tutoriel, nous vous expliquons comment effectuer les actions suivantes :
- Obtenir la structure d'un paramètre d'importation.
- Définir les valeurs des champs dans la structure récupérée.
- Obtenir des données de réponse dans un tableau en fonction des données d'entrée.
Procédure
-
Créez un Bot de tâche nommé SAP-BAPI-FlightListReport.
- Connectez-vous à Control Room.
- Dans le volet de gauche, cliquez sur Automatisation.
- Cliquez sur l'icône Créer un robot.
- Dans le champ Nom, saisissez SAP-BAPI-FlightListReport, puis cliquez sur Créer et modifier.
-
Pour connecter le robot à votre système SAP, dans le panneau Actions, recherchez et ajoutez-le à l'Éditeur de Bot.
-
Pour créer une fonction, ajoutez l'action
.
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
- Dans Nom de la BAPI, saisissez BAPI_FLIGHT_GETLIST.
-
Pour filtrer les données par nom de compagnie aérienne, ajoutez l'action
.
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
- Cliquez sur l'onglet Fonction.
- Dans Nom du champ, saisissez AIRLINE comme nom du paramètre d'entrée.
- Dans Valeur du champ, saisissez AZ.
-
Pour limiter la sélection à l'aéroport et à la ville de destination, obtenez la structure du paramètre d'importation DESTINATION_FROM, puis définissez les valeurs des champs dans la structure récupérée. Pour ce faire, ajoutez l'action .
-
Pour définir une valeur dans le champ ID DE L'AÉROPORT du paramètre DESTINATION_FROM, ajoutez l'action .
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
- Dans Source, cliquez sur l'onglet Structure.
- Dans Alias de la structure, saisissez destinationFrom.
- Dans Nom du champ, saisissez AIRPORTID.
- Dans Valeur du champ, saisissez FCO.
-
Pour définir une valeur dans le champ VILLE du paramètre DESTINATION_FROM, ajoutez l'action .
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
- Dans Source, cliquez sur l'onglet Structure.
- Dans Alias de la structure, saisissez destinationFrom.
- Dans Nom du champ, saisissez CITY.
- Dans Valeur du champ, saisissez ROME.
-
Pour exécuter BAPI_FLIGHT_GETLIST, ajoutez l'action .
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
-
Pour obtenir les données filtrées du tableau FLIGHT_LIST, ajoutez l'action .
- Dans Nom d'alias de la fonction, saisissez getFlightListByAirline.
- Dans le champ Nom de tableau, cliquez sur l'onglet FLIGHT_LIST .
- Dans le champ Destination, cliquez sur Variable pour stocker en mémoire les données de tableau récupérées.
- Dans le champ Enregistrer la sortie dans une variable, créez une variable nommée tblFlightList en cliquant sur (x).
-
Pour écrire les données de tableau récupérées dans un fichier CSV, ajoutez l'action
.
- Dans le champ Tableau de données, sélectionnez tblFlightList.
- Dans le champ Saisir le nom de fichier, spécifiez le chemin du fichier CSV dans lequel vous souhaitez écrire les données.
- Sélectionnez Créer les dossiers/fichiers s'ils n'existent pas.
- Cliquez sur Écraser un fichier existant.
- Enregistrez le robot et exécutez-le.