Cyro Technology

Les bases du développement RPA UiPath

Dans ce chapitre, nous allons explorer les bases de la programmation.

Une grande partie de la création de robots avec UiPath est composée de blocs visuels imbriqués les uns dans les autres cependant, la logique reste confiée à un langage de programmation.

Le langage de programmation par défaut est VB .net, ce sera le langage utilisé durant cette formation. Il est aussi possible de choisir C#.

Les variables

La gestion des variables se fait dans le panneau Variables.

Pour créer une variable, il faut saisir plusieurs paramètres

Nom de la variable qui sera utilisé lors du développement. Il est recommandé d’être le plus précis possible dans le nom de la variable et d’utiliser la règle du Camel Case (NomDeVariable).

Le VB .Net étant un langage fortement typé, si un type a été défini pour une variable, il n’est pas possible de stocker un autre type dans celle-ci sans passer par une conversion au préalable ou une modification du type dans le tableau.

La portée de la variable permet de définir son accès depuis les composants, si une variable est déclarée avec la portée sur la séquence de base, elle sera visible de tous les composants imbriqués dans celui-ci, si le porté d’une variable est défini dans un composant, la variable ne sera pas visible des composants parents.

Cette zone permet de définir une valeur par défaut pour la variable, attention, pour certains types complexes (Liste ou dictionnaire) il est nécessaire de construire la variable au préalable.

La plupart du temps les variables seront créées directement depuis le composant (ou dans le champ Sortie-> Value dans le panneau Propriété) à l’aide du raccourci Ctrl+k

En utilisant le raccourci, la variable sera créée avec la portée du composant parent, celle-ci peut être modifiée dans le panneau Variables, si le type est contraint par le composant il sera automatiquement renseigné, sinon le type par défaut est String.

Exemple de portée de variable

Dans cet exemple la séquence lance un navigateur et se connecte à la fiche d’un acteur sur le site IMDB.com puis extrait le nom de l’acteur à l’aide du composant Get Text qui stocke la valeur dans la variable nomActeur . Le composant Assign permet de stocker dans la variable prenom la valeur de la fonction : nomActeur.Split( » « .ToCharArray)(0). En fin de séquence une boite de dialogue est ouverte qui affiche le nom et prénom de l’acteur puis une autre uniquement avec le prénom.

 

Comme vous pouvez le voir, cela ne fonctionnera pas, car il y a une erreur dans la portée de la variable prénom qui est uniquement accessible dans le bloc « Do ».

Les types de variables

Comme vu précédemment le langage VB.net étant fortement typé il est obligatoire d’indiquer un type pour une variable avant de l’utiliser. Cette rigidité peut être tempérée avec l’ajout dans UiPath du type GenericValue, qui peut prendre en charge plusieurs types de données qui seront convertis à la volée, cependant, il n’est pas conseillé de l’utiliser excessivement sous peine de perdre en stabilité ce que l’on gagne en confort de développement.

 

Si une variable n’est pas disponible dans la liste il suffit de la rajouter manuellement en sélectionnant la ligne « Rechercher des types…»

Dans la fenêtre, il suffit de rechercher la variable souhaitée. La grande majorité des variables simples sont disponibles dans l’espace de nommage « System ». En cherchant «System. » vous aurez la liste de tous les types de variables system.

 

Les dictionnaires et listes sont dans l’espace de nommage System.Collections.Generic.

 

Les variables de bases sont les suivantes :

String

Les chaines de caractères doivent être saisies entre quottes. Exemple : « test »

Un chapitre est dédié sur les différentes manipulations possibles des chaines de caractère.

Les booléens peuvent avoir 2 états, True ou False.

Par défaut les nombres sont des entiers sur 32bit (Int32 ou Integer) il est possible d’utiliser d’autres types disponibles en VB :

  • Byte : Nombre entier de 0 à 255
  • Int32 : Nombre entier de -32 768 à 32 767
  • Long : Nombre entier de – 2 147 483 648 à 2 147 483 647
  • Double : Nombre nombres à virgule flottante 1.79769313486231570 E + 308 et-4.94065645841246544 E-324

Les nombres sont à virgules doivent utiliser le point. Exemple : 3.14159

Les variables de type dates, DateTime, permettent de stocker une date et une heure dans le format

Un chapitre est consacré à la gestion des dates.

Les variables tableaux (Array) permettent de stocker plusieurs valeurs d’un même type, le type de la valeur doit être défini à la création du tableau ainsi que sa taille (le nombre de variables).

Pour un tableau de String, le type sera String[], pour un tableau d’entier Int[]

Il n’est pas possible d’étendre la taille d’un tableau. Pour cela il faut utiliser le type List ou une collection.

Le premier indice d’un tableau commence à 0.

Les dataTables sont les types les plus utilisés et les plus complets de UiPath. Il peut être vu comme un tableau Excel ou une table de base de données. Une fois créée des composants permet de parcourir les lignes, filtrer et trier les données.

Comme évoqué précédemment, le GenericValue et un type de donné qui peut accepter plusieurs types de données (texte, nombre, date et tableau) le type de la variable sera détecté lors de l’utilisation. C’est un type à manipuler avec précaution, car le type de donné peut ne pas être détecté correctement ou pire évoluer pendant le développement du projet sans être détecté par le compilateur.