Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

Galerie de composants pour UiPath (marketplace)

Introduction

Vous avez pu vous rendre compte, au travers des très nombreuses applications vues jusqu’à présent, de la diversité des traitements que l’on peut réaliser avec UiPath. Les projets peuvent par ailleurs être enrichis par des appels à des langages de programmation comme VB .NET, C#, Python ou encore HTML/JavaScript pour les formulaires de saisie en particulier (voir le chapitre Formulaires HTML/JavaScript pour UiPath).

La communauté très nombreuse des développeurs travaillant autour d’UiPath démultiplie les possibilités de l’outil. De nombreuses extensions sont regroupées sur une plateforme de téléchargement (https://connect.uipath.com/marketplace).

Vous pouvez télécharger dans un répertoire local les extensions qui peuvent apporter un plus à vos développements (fichiers .nupkg) et les intégrer facilement. Vous pouvez aussi les installer en passant par la fenêtre Projet, puis en cliquant du bouton droit sur Dépendances/Gérer sous UiPath Studio. Un moteur de recherche est même proposé pour faciliter leur repérage.

Sur cette marketplace au 8 août 2020, 1 132 extensions sont téléchargeables. Un système de classement efficace rend la recherche très aisée, les composants étant accessibles par famille ou via un outil...

Application Traduction automatique

1. Présentation de l’application

Pour assurer une traduction, vous avez sûrement déjà eu recours à un service tel que Google Translate. Sous UiPath, cette fonctionnalité est aussi disponible au travers d’un composant disponible sur la marketplace.

Dans cette application, le texte à traduire est stocké directement dans le champ prévu à cet effet dans l’interface de l’activité.

Pour réaliser ce type de traitement, plusieurs services de traduction sont disponibles, notamment Google Translate, mais aussi Microsoft TextTranslation et IBM Watson Translator. Ces différents services requièrent tous une clé API (API key).

Pour cette application, le choix s’est porté sur le service Microsoft.

L’obtention de la clé API nécessite de disposer d’un compte Microsoft Azure. Il est possible d’utiliser un compte d’essai gratuit, ici le compte créé dans le cadre du chapitre Interactions avec une base de données Microsoft SQL Server Azure.

Voyons comment effectuer le paramétrage sur le portail Microsoft Azure.

Après l’authentification, il est possible d’installer de nouveaux services, notamment des Cognitive Services, tel le service Microsoft Translator. Installez-le et nommez-le TextTranslation.

images/XXIII-1-1_01.png

Pour récupérer la clé...

Application Manipulations sur une DataTable

1. Présentation de l’application

Nous avons déjà eu l’occasion d’utiliser des objets DataTable dans de nombreux exemples du livre.

Le processus manipule une DataTable déjà utilisée dans la section Application Intégration d’un code VB .NET du chapitre Intégration de code VB .NET sous UiPath. Il s’agit d’un tableau à deux colonnes, la première représentant les secteurs géographiques (au nombre de quatre), la seconde les chiffres d’affaires associés.

Les opérations réalisées sur cette structure matricielle utilisent les activités apportées dans le projet par une extension téléchargée depuis la marketplace.

Le projet est découpé en trois phases (séquences) afin d’être plus facile à analyser :

  • Phase 1 : sélection des deux premières lignes (sur un total de quatre) et affichage de contrôle.

  • Phase 2 : réduction de la DataTable à sa première colonne uniquement (Secteur) et affichage de contrôle.

  • Phase 3 : export de la DataTable (4 lignes * 2 colonnes) dans un fichier au format HTML.

Les opérations réalisables sur les DataTable sont bien plus nombreuses que celles mises en œuvre ici. Il peut être intéressant pour vous de les étudier au travers d’exemples, car la DataTable fait certainement partie des notions les plus importantes d’UiPath....