1. Livres & vidéos
  2. UiPath et Robotic Process Automation
  3. Interactions avec une BDD Microsoft SQL Server
Extrait - UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition)
Extraits du livre
UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition) Revenir à la page d'achat du livre

Interactions avec une BDD Microsoft SQL Server

Introduction

Le système de gestion de bases de données Microsoft SQL Server est le premier challenger, dans les produits à licence payante du SGBD Oracle Database.

Microsoft SQL Server est aussi le SGBD proposé dans l’offre cloud Microsoft Azure.

Dans les applications présentées dans ce chapitre, une utilisation d’un SGBD Microsoft SQL Server en version locale sera faite.

Application « Microsoft SQL Server - Listage des enregistrements »

1. Présentation de l’application

Comme nous l’avons fait auparavant dans le chapitre Interactions avec une BDD MySQL locale pour le SGBD MySQL, débutons ce chapitre par le listage des enregistrements de la table personnes hébergée dans une base de données SQL Server locale nommée UiPath.

Les données de cette table seront les mêmes que celles utilisées sous MySQL.

Dans cette présentation d’une première application UiPath couplée avec le SGBD Microsoft SQL Server, il est supposé que vous ne connaissez pas ou peu ce SGBD ainsi que son interface utilisateur nommée Microsoft SQL Server Management Studio.

Pour les utilisateurs réguliers, vous pouvez passer rapidement à la sous-section suivante décrivant l’application UiPath.

Le SGBD Microsoft SQL Server fonctionne comme un service en environnement Microsoft Windows. Une fois le service lancé (vous pouvez d’ailleurs en demander le lancement automatique au démarrage de votre machine), le moteur du système de gestion de bases de données sera sollicitable. Vous pourrez accéder à vos données via l’interface Microsoft SQL Server Management Studio ou encore au travers d’applications tierces comme DBeaver par exemple.

DBeaver Community est un outil de base de données multiplateforme gratuit destiné aux développeurs, administrateurs de bases de données, analystes et à tous ceux qui travaillent avec des données. Il prend en charge toutes les bases de données SQL courantes telles que MySQL, MariaDB, PostgreSQL, SQLite, Apache Family, Microsoft SQL Server…

Sous Microsoft SQL Server Management Studio, une authentification vous sera demandée (couple compte/mot de passe).

Consultons notre base de données Microsoft SQL Server UiPath en lançant l’application Microsoft SQL Server Management Studio. Cette application est elle-même embarquée dans le studio de développement propre à Microsoft, Visual Studio.

Dès l’application lancée, une demande d’authentification vous sera demandée. En réalité, il est possible de s’authentifier...

Application « Microsoft SQL Server - Import CSV »

1. Présentation de l’application

Nous avions vu comment réaliser un export du contenu d’une table MySQL au format CSV dans le chapitre Interactions avec une BDD MySQL locale.

Dans la présente application, nous allons étudier comment réaliser l’import d’un fichier CSV pour ajouter des données dans la table personnes de la base de données Microsoft SQL Server UiPath.

Avant que le processus d’import ne soit effectué, l’état des données est le suivant :

images/X_2_1_01.png

L’enjeu du processus UiPath que nous allons étudier va être de lire le fichier CSV de nom personnes_en_plus.csv pour ajouter les deux enregistrements s’y trouvant dans la table personnes :

images/X_2_1_02.png

2. Application UiPath

Consultons le processus UiPath d’import de fichier CSV personnes_en_plus.csv dans la table personnes de la base de données Microsoft SQL Server UiPath en conservant la séquence Boucle de parcours des données CSV non développée (dépliée).

images/X_2_2_01.png

La première activité est de type UIPath.CSV.Activities.ReadCsvFile.

Cette activité requiert l’installation dans l’application UiPath d’une nouvelle dépendance non présente par défaut dans un nouveau projet, la dépendance UIPath.Excel.Activities. Vous passerez pour...

Application « Microsoft SQL Server - Ajout enregistrement »

1. Présentation de l’application

Cette application va permettre de saisir au clavier les valeurs des champs nom, prenom, age et genre pour un nouvel enregistrement à insérer dans la table personnes de la base de données Microsoft SQL Server UiPath.

2. Application UiPath

Débutons par la présentation habituelle du processus UiPath. La séquence Saisie des valeurs est présentée en version réduite.

images/X_3_2_01.png

La séquence Saisie des valeurs, une fois déployée, se présente comme ceci :

images/X_3_2_02.png

Seules les deux premières boîtes de dialogue sont affichées ci-devant.

Concentrons-nous sur la première activité (UiPath.Core.Activities.InputDialog). Elle sert à saisir la valeur du champ nom. Les propriétés de cette activité sont :

images/X_3_2_03.png

Le champ nom est présent dans la propriété Sortie/Result. Il s’agit d’une variable qu’il faudra déclarer dans le gestionnaire des données et ceci en type String.

Avant d’aller plus loin dans les explications sur les autres activités, examinons maintenant la liste des variables déclarées dans ce processus UiPath :

images/X_3_2_04.png

Par rapport aux applications du chapitre déjà étudiées, seules les variables nom, prenom, age et genre sont...

Application « Microsoft SQL Server - Export HTML »

1. Présentation de l’application

Il est tout à fait courant que l’on souhaite générer un document HTML (très souvent une liste) à partir d’une extraction de données réalisée à partir d’une table d’une base de données. L’objectif est de produire un contenu consultable par des tiers sur un site internet ou dans un intranet.

Il existe de nombreuses activités utilisables dans un processus UiPath pour réaliser ce type d’export.

Nous prendrons l’option dans notre application de développer complètement le processus en réalisant la construction du document HTML à partir d’une chaîne de caractères dans laquelle nous concaténerons progressivement les balises HTML et aussi les valeurs des champs des enregistrements parcourus dans une itération.

L’avantage de cette approche, n’utilisant pas de composants externes, est que la gestion du document HTML pourra être faite avec une plus grande souplesse. 

Il serait même envisageable que l’on puisse rajouter au HTML des séquences de code écrites dans d’autres langages reconnus sur le Web comme le JavaScript (pour gérer des interactions avec les utilisateurs du document par exemple) ou le CSS (pour améliorer l’esthétique).

Vous trouverez sur Wikipédia un descriptif général sur le HTML à l’adresse https://fr.wikipedia.org/wiki/Hypertext_Markup_Language et de très nombreuses ressources (tutoriels, cours…) par ailleurs.

À l’identique, toujours sur Wikipédia à l’adresse https://fr.wikipedia.org/wiki/JavaScript, vous trouverez aussi des indications sur ce que permet le JavaScript. 

Même si le livre Apprendre à développer avec JavaScript (5e édition), paru aux Éditions ENI, n’est centré ni sur le HTML ni sur le CSS, vous devriez tout de même y trouver les bases requises sur le langage HTML.

Le document HTML, une fois finalisé, pourrait être transféré via le protocole FTP sur un serveur web afin qu’il puisse ensuite être consulté en ligne en utilisant un navigateur.

Ce ne sera...

Pour aller plus loin

Le prérequis est bien entendu, pour tester les processus de ce chapitre, de disposer d’une instance du SGBD Microsoft SQL Server installée sur votre configuration personnelle.

Pour le processus ENI_UiPath_Microsoft_SQL_Server_Listage_des_enregistrements, vous pourriez tout simplement ajouter une clause de filtrage portant sur un ou plusieurs champs.

Pour le processus ENI_UiPath_Microsoft_SQL_Server_Export_HTML, vous pourriez également utiliser une clause de filtrage afin de sélectionner les enregistrements à reporter dans le fichier HTML en sortie.

Pour le processus ENI_UiPath_Microsoft_SQL_Server_Import_CSV, vous pourriez mettre en place des sélections sur les valeurs des enregistrements à importer, par exemple sur la base des champs age et genre.