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
💥 Du 22 au 24 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !

Intégration de code VB .NET sous UiPath

Introduction

Ce livre présente UiPath sous un angle plutôt « utilisateur ». Sachez tout de même qu’UiPath a été développé sur un socle résolument Microsoft et qu’il est possible d’intégrer dans les séquences RPA d’UiPath du code source Microsoft Visual Basic (VB .NET), un langage très populaire chez les développeurs et syntaxiquement assez abordable.

Cette particularité est très intéressante, car si vous êtes limité avec les composants de base, non seulement vous pourrez faire appel à des librairies tierces mais aussi, en dernier recours, utiliser VB .NET pour réaliser des traitements encore plus complexes et répondant exactement à vos attentes.

Au travers de deux applications, vous allez voir comment embarquer (programmer) des séquences VB .NET, comment échanger des paramètres avec ces composants codés en VB .NET et d’autres composants présents par ailleurs dans vos séquences UiPath.

Avec ces quelques bases, vous pourrez aller beaucoup plus loin et mesurerez tout le potentiel d’UiPath.

Application Intégration d’un code VB .NET

1. Présentation de l’application

Jusqu’à présent, le composant DataTable a été alimenté par la lecture de données provenant soit d’une table de base de données, soit d’un fichier texte. Dans cette nouvelle application, la structure matricielle de type DataTable est construite de toutes pièces.

Les données de la DataTable sont ensuite manipulées par un code VB .NET.

2. Application UiPath

Voici l’ordinogramme du premier processus intégrant du code VB .NET :

images/XVII-1-2_01.png

La première activité, nommée Construction d’une Data Table (colonnes secteur et montant), est de type BuildDataTable (nom complet UiPath.core.Activities.BuildTable). 

L’objectif de cette activité (accessible dans le référentiel dans l’arborescence Programmation/DataTable/Build Data Table) est de créer une structure matricielle de type DataTable à deux colonnes :

  • Secteur : secteur géographique (Nord, Sud, Est, Ouest)

  • CA : chiffre d’affaires (100, 200, 300, 400)

Pour accéder à l’assistant de définition du jeu de données, cliquez-déposez l’activité BuildTable depuis le référentiel vers la séquence Intégration d’un code VB Net :

images/XVII-1-2_02.png

Personnalisez les intitulés...

Application Fonction addition en code VB .NET

1. Présentation de l’application

Cette seconde application intégrant un code VB .NET passe en paramètres deux données numériques saisies au clavier que le code VB .NET se charge ensuite de sommer. Le résultat retourné dans la dernière activité UiPath est l’addition des deux valeurs saisies.

2. Application UiPath

L’ordinogramme de cette application UiPath (avec quelques séquences non développées) se présente comme suit :

images/XVII-2-2_01.png

Déplions la séquence Saisie des nombres :

images/XVII-2-2_02.png

Cette séquence contient deux activités de type InputDialog qui vont permettre la saisie des deux nombres à additionner. La première est associée à une variable nombre1, la seconde à une variable nombre2.

Dans la liste des variables UiPath déclarées, une troisième variable (somme) servira à stocker le résultat de l’addition réalisée par le code VB .NET :

images/XVII-2-2_03.png

Passons maintenant au code VB .NET :

images/XVII-2-2_04.png

En lignes 2 à 4, trois variables locales au code VB .NET sont déclarées.

Les variables nb1 et nb2 seront alimentées (cf. les boutons des arguments) par les valeurs saisies au clavier.

La variable total servira à réaliser l’addition.

En lignes 7 et 8, les variables locales nb1 et nb2 sont alimentées...