Blog ENI : Toute la veille numérique !
💥 Un livre PAPIER acheté
= La version EN LIGNE offerte pendant 1 an !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

Développement d’activités UiPath

Introduction

Ce dernier chapitre, sans doute un peu plus difficile d’accès, est consacré à la conception ex nihilo de nouvelles extensions.

Le langage de développement retenu est Microsoft C#.

Les extensions développées au travers de nos exemples pourraient être publiées sur la marketplace.

Les exemples sont assez basiques et fournis avec les algorithmes. Les codes sources en C# sont commentés avec soin.

La première application est très simple : le calcul du PGCD (plus grand commun diviseur) de deux nombres entiers. Il est évident que cet algorithme aurait pu être codé directement en UiPath avec les connaissances acquises dès le chapitre Découverte des composants de base d’UiPath.

La dernière application du livre est plus technique. Comme pour le calcul du PGCD, nous aurons recours à une extension que nous développerons en Microsoft C#. Il s’agira d’utiliser l’API d’un service de météorologie bien connu, OpenWeatherMap, pour connaître les conditions climatiques d’une localité. Ce sera l’occasion de voir comment solliciter une API depuis un programme écrit en Microsoft C#.

Une fois les informations récupérées depuis le site OpenWeatherMap, elles seront transmises à un processus UiPath pour être affichées....

Application PGCD

1. Présentation de l’application

Cette application détermine le PGCD entre deux nombres entiers saisis au clavier. 

Il existe pour ce traitement plusieurs algorithmes (méthode euclidienne basée sur des divisions successives, méthode soustractive…).

Il est tout à fait facile d’accéder à des tutoriels, des vidéos sur Internet présentant ces différentes méthodes de résolution.

La vidéo accessible à l’adresse https://www.youtube.com/watch?v=UVekI6xDtc0 montre très efficacement la méthode euclidienne et la méthode par soustractions.

Le traitement mis en œuvre ici repose sur la solution euclidienne.

La démarche de calcul est la suivante :

  • saisir les nombres A et B au clavier

  • calculer le reste de la division entière de A par B

  • quand ce reste est nul, B est le PGCD cherché

  • remplacer A par B

  • remplacer B par ce reste

  • recommencer au niveau du calcul du reste

Voici l’algorithme rédigé en langage descriptif, sans doute plus facile à coder en Microsoft C# qu’un ordinogramme équivalent :

images/XXIV-1-1_01.png

Le langage de programmation utilisé pour l’extension est Microsoft C#.

2. Environnement de développement Microsoft Visual Studio

Vous avez sans doute remarqué lors de vos installations d’extensions (aussi appelées « packages » ou « activities ») que celles-ci sont codées en Microsoft C#.

Ce langage est donc le passage obligatoire pour développer des extensions.

Ce langage dit POO (programmation orientée objets) présente de grandes similitudes conceptuelles et syntaxiques avec d’autres langages de la même « famille », comme Java ou encore C++.

Il est aisé de trouver des cours, des tutoriels, blogs, vidéos… sur Microsoft C#.

Vous pouvez par exemple utiliser la ressource officielle mise à disposition par Microsoft à l’adresse : https://docs.microsoft.com/fr-fr/dotnet/csharp/

De nombreux livres sur Microsoft C# sont disponibles dans le catalogue des Éditions ENI.

Pour le codage du PGCD, les connaissances requises en Microsoft C# sont assez basiques, le code sera d’ailleurs assez court et documenté.

Pour pouvoir développer cette...

Application OpenWeatherMap

1. Présentation de l’application

Nous allons développer en langage Microsoft C# une extension (encore appelée « librairie » ou « dépendance ») pour UiPath.

Dans cette application, un appel à l’API du service de météorologie OpenWeatherMap est effectué. Les informations récupérées par l’application sont mises à la disposition d’un processus UiPath qui se contente au final de l’affichage.

En effectuant des recherches de dépendances dans la marketplace d’UiPath (https://connect.uipath.com/marketplace), vous avez peut-être déjà remarqué la présence de l’extension OpenWeatherMap. C’est tout à fait normal, l’API OpenWeatherMap est l’une des plus populaires. Mais elle n’est pas totalement gratuite, les recherches les plus pointues ne peuvent se faire qu’au travers d’un abonnement. Par contre, les fonctionnalités de base sont en accès libre, ce qui fait d’ailleurs que ce service est l’un des plus consultés.

L’adresse du site OpenWeatherMap est https://openweathermap.org.

De nombreuses familles d’informations météorologiques sont proposées dans l’onglet API :

images/XXIV-2-1_01.png

Pour bénéficier d’un accès aux clés des API, il faut créer un compte sur ce site, via le lien Sign In présent à la droite de la barre des menus :

images/XXIV-2-1_02.png

Certaines copies d’écran de ce chapitre (comme celles des autres aussi parfois) ont été retouchées pour une meilleure lisibilité.

Après l’authentification (c’est gratuit), accédez à la liste des API à nouveau et choisissez la première :

images/XXIV-2-1_03.png

Avant de cliquer sur le lien de souscription (Subscribe), consultez la documentation de cette API :

images/XXIV-2-1_04.png

La documentation (présentée partiellement ici) est d’une très grande qualité.

Cliquez sur Subscribe. Vous accédez à la tarification, car tous les services OpenWeatherMap ne sont pas gratuits :

images/XXIV-2-1_05.png

Pour les besoins de cette application, sélectionnez la version gratuite du service. Cliquez sur le lien Get API Key dans la première colonne.

Après...