---
# System prepended metadata

title: Session 2 - 21.03.2023 - Lab UiPath
tags: [Technologies émergentes, HEG]

---

#  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


