Intégration de code VB .NET dans UiPath
Introduction
Le présent 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. Il est possible par exemple d’intégrer dans les séquences RPA d’UiPath du code source Microsoft Visual Basic (VB .NET).
Cette particularité est très intéressante, car si les composants de base semblent vous limiter, vous savez déjà qu’il est relativement facile de faire appel à des bibliothèques tierces et qu’en dernier recours, avec la connaissance de Microsoft Visual Basic (langage très populaire chez les développeurs et syntaxiquement assez abordable), vous pourrez envisager de réaliser des traitements encore plus complexes et répondant exactement à vos attentes.
Au travers de deux applications, nous allons voir comment embarquer (programmer) des séquences de programmes codées en Microsoft Visual Basic, comment échanger des paramètres avec ces composants Visual Basic et d’autres composants présents par ailleurs dans vos séquences UiPath.
Avec ces quelques bases, vous pourrez donc aller beaucoup plus loin et mesurer tout le potentiel d’UiPath.
Application « Intégration d’un code VB .NET »
1. Présentation de l’application
Dans ce chapitre, nous allons d’abord créer une DataTable, définir ses colonnes, puis l’alimenter avec plusieurs lignes de données.
Habituellement dans nos applications, nous alimentions le composant DataTable par lecture de données provenant soit d’une table de base de données, soit d’un fichier texte.
Dans ce chapitre, ces données stockées dans une DataTable seront ensuite manipulées par un code VB .NET.
2. Application UiPath
Démarrons par le visionnage du workflow de notre premier processus intégrant du code VB .NET :

La première activité du traitement, nommée Construction d’une DataTable (colonnes secteur et montant), est l’activité Build Data Table.
L’objectif de cette activité que vous trouverez dans le référentiel des activités dans l’arborescence du projet (Programmation/DataTable/Build Data Table) est de créer une structure matricielle de type DataTable à deux colonnes :
-
secteur (secteurs géographiques) : Nord, Sud, Est, Ouest ;
-
CA (chiffre d’affaires) : 100, 200, 300, 400.
Il suffira de faire glisser l’activité BuildDataTable depuis le référentiel vers la séquence Intégration...
Application « Fonction addition en code VB .NET »
1. Présentation de l’application
Étudions rapidement une seconde application intégrant un code VB .NET. Il s’agira ici de passer en paramètres deux données numériques saisies au clavier que le code VB .NET se chargera ensuite de sommer. Le résultat retourné dans la dernière activité UiPath sera l’addition des deux valeurs saisies.
2. Application UiPath
Le workflow de cette application UiPath (avec quelques séquences non développées) se présente comme suit :

Déplions la séquence Saisie des nombres :

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.
Nous découvrons aussi dans la liste des variables UiPath déclarées une troisième variable (somme) qui servira à entreposer le résultat de l’addition qui sera réalisée par le code VB .NET :

Passons maintenant au code VB .NET :

En lignes 2 à 4, trois variables locales au code VB .NET sont déclarées.
Les variables nb1 et nb2 seront alimentées (cf. boutons des arguments) par les valeurs saisies au clavier.
La variable total...
Pour aller plus loin
Fixez-vous un objectif nettement plus ambitieux en construisant à partir du processus ENI_UIPath_Fonction_addition_en_VB_Net un nouveau processus qui proposerait sur la base de deux nombres réels saisis au clavier (nombre1 et nombre2) de calculer à la fois l’addition des deux valeurs (nombre1 + nombre2), la différence (nombre1 - nombre2), le produit (nombre1 * nombre2) et la division (nombre1 / nombre2).