# Labo UiPath ###### tags: `HEG` `Technologies émergentes` Création : 21.03.2023 Dernière mise à jour : 11.03.2024 [TOC] ### 1. Créez un compte gratuit sur [UiPath] - [ ] Naviguez sur le portail - [ ] Vous pouvez télécharger UiPath Studio (facultatif) - [ ] Menu de gauche : - [ ] Orchestrator, queues - [ ] Studio (cette partie va nous intéresser) - [ ] Apps - [ ] Automation Hub - [ ] Integration Services - [ ] Admin - [ ] qu'est-ce qu'un tenant ? - [ ] More => marketplace ### 2. Récupérez le taux de change USD=>EUR avec une requête HTTP But de l'exercice : récupérer un taux de change en utilisant l'API : https://api.exchangerate.host/latest?base=USD&symbols=CHF :warning: vous avez besoin de créer un compte sur www.apilayer.com et de vous enregistrer en version gratuite sur l'API pour pouvoir faire des requêtes: https://exchangerate.host/signup/free :information_source: version plus flexible: https://www.floatrates.com/daily/chf.json 1. Cliquez sur Studio 2. Cliquez sur New Project 3. Donnez un nom, trigger manuel 4. Cliquez sur le bouton "+" => add activity 5. Recherchez "HTTP" et sélectionnez "Web API: HTTP Request" - méthode "GET" - URL : ouvrez le "Expression editor" et entrez le code : `https://www.floatrates.com/daily/chf.json` 6. Cliquez sur le bouton "+" => add activity 7. Recherchez JSON et ajoutez "Web API: Deserialize JSON" - dans le champ JSON string, faites "ctrl+space" pour ajouter une variable. Cherchez et sélectionnez "Response content" - vérifiez que vous avez bien un output dans "JSON object" 8. Ajoutez une activity afin d'affecter une variable avec le taux de change retrouvé. Cherchez "set" et sélectionnez "Control: Set Variable Value" - Dans "set value", une instruction similaire à : `jSONObject.Root.SelectToken("eur").SelectToken("rate").ToString`. Vous pouvez vous aider de l'expression editor pour avoir de la "code completion" - dans les variables, cherchez "JSON", et sélectionnez JSON object, Path par exemple, et remplacez Path par SelectToken et ce qui suit: `.SelectToken("eur").SelectToken("rate").ToString` - dans "To variable", cliquez sur le bouton et sur "Create variable". Nommez votre variable (e.g. "chf_eur_rate") et cliquez sur "Create" 9. Ajoutez une activity (cherchez "log" et sélectionnez "Control: Log Message") afin d'écrire le taux de change retrouvé en tant que message dans les logs - Entrez le message "Le taux de change courant CHF=>EUR est:<[CurrentExchangeRate]>" - Entrez un Log Level, peu importe lequel 10. Cliquer sur Run tout en haut de l'écran 11. Publiez le projet 12. Allez dans Orchestrator > My Workspace > Processes 13. Cliquez sur "Play/start a job", puis "Start" 14. Une fois le job executé, cliquez sur "View logs" ### Questions 1. Comment débugger pas à pas ? Rajoutez une erreur dans un step et reproduisez-la 2. Ajoutez une activity pour envoyer un email à un utilisateur, par exemple 3. Comment trouvez-vous l'expérience utilisateur ? Comparez par rapport à un autre outil vu dans le cours