studio
2020.10
false
UiPath logo, featuring letters U and I in white
Non pris en charge par l'assistance
Guide de l’utilisateur de Studio
Last updated 20 déc. 2023

Activités des flux de contrôle

L'activité de type Attribuer

L'activité de type Attribuer (Assign) est une activité importante qui est fréquemment utilisée, car elle permet d'attribuer une valeur à une variable.

Vous pouvez utiliser une activité Affecter (Assign) pour incrémenter la valeur d'une variable dans une boucle (voir l'exemple dans le chapitre L'activité Faire pendant (Do While )), additionner la valeur de deux ou plusieurs variables et affecter le résultat à une autre variable (voir l'exemple dans les Variables de valeur génériques ( Generic Value Variables) ), attribuez des valeurs à un tableau (voir Variables de tableau ( Array Variables) ), etc.

Cette activité est ajoutée par défaut au groupe des Favoris (Favorites). Pour l'éliminer, il suffit de faire un clic-droit de la souris, puis de sélectionner l'option Remove (Supprimer).

L'activité de type Délai

L'activité de type Délai (Delay) permet de suspendre l'automatisation pour une durée de votre choix (au format hh:mm:ss). Cette activité est extrêmement utile lorsque les actions d'un projet doivent être synchronisées (par exemple s'il faut attendre le démarrage d'une application spécifique, ou le traitement de certaines données avant qu'elles puissent être utilisées dans une autre activité, etc.).

Exemple d'utilisation d'une activité de type Délai (Delay)

Pour illustrer les propriétés d'une activité de type Délai (Delay), nous vous invitons à créer un projet d'automatisation dont le but est d'écrire deux messages à une intervalle de 20 secondes dans le module Sortie (Output).

  1. Créez un nouvel organigramme.
  2. Ajoutez une activité Write Line et connectez-la au nœud Start.
  3. Sélectionnez l'activité et saisissez "C'est l'heure de début." dans le champ Texte (Text).
  4. Ajoutez une activité de Délai (Delay) et reliez-la à l'activité précédente.
  5. Sélectionnez cette activité et saisissez 00:00:20 dans le champ Durée (Duration) du module Propriétés (Properties) pour indiquer l'intervalle de 20 secondes qui doit séparer les deux messages.
  6. Ajoutez une autre activité de type Écrire une ligne (Write Line) et reliez-la à l'activité précédente.
  7. Dans le champ Texte , saisissez « Message retardé de 20 secondes ».

    Le projet final devrait ressembler à l'illustration suivante :



  8. Appuyez sur la touche F5 pour exécuter votre projet d'automatisation. Remarque : les deux messages enregistrés dans les activités de type Écrire une ligne (Write Line) apparaissent bien à 20 secondes d'écart dans le module Sortie (Output).


L'activité de type Do While

L'activité de type Faire pendant (Do While) permet d'exécuter une section d'un projet d'automatisation aussi longtemps qu'une condition particulière est remplie. Lorsque la condition indiquée n'est plus remplie, la boucle est quittée.

Ce type d'activité est utile si vous avez besoin d'inspecter tous les éléments d'un tableau ou d'exécuter une activité particulière plusieurs fois. Il est possible d'incrémenter des compteurs afin de parcourir les index d'un tableau ou d'inspecter une liste d'éléments.

Remarque : Les activités de type Faire pendant (Do While) sont uniquement évaluées une fois que le corps de l'activité a été exécuté une fois.

Exemple d'utilisation d'une activité de type Do While

Pour illustrer les propriétés d'une activité de type Faire pendant (Do While), nous vous invitons à créer un projet d'automatisation dont le but est d'incrémenter une variable de type entier de 0 à 10 tout en affichant un message à chaque incrémentation.

  1. Créez une nouvelle séquence.
  2. Créez une variable entière (Counter) avec une valeur par défaut de 0.
  3. Ajoutez une activité de type Faire pendant (Do While) dans le module Concepteur (Designer).
  4. Dans le Corps (Body) de l'activité, ajoutez une activité de type Attribuer (Assign).
  5. Sélectionnez l'activité de type Attribuer (Assign) et ajoutez la variable Counter dans le champ À (To) du module Propriétés (Properties).
  6. Indiquez Counter + 1 dans le champ Valeur (Value). Cela vous aide à incrémenter la valeur de la variable de un.
  7. Ajoutez une activité de type Écrire une ligne (Write Line) sous l'activité de type Attribuer (Assign).
  8. Saisissez "Le compteur est à " + Counter.ToString dans le champ Texte. Afin d'afficher la valeur du compteur à chaque incrémentation dans le module Sortie (Output).
  9. Dans la section Condition (Condition) de l'activité Faire pendant (Do While), saisissez Counter < 10. Le corps de l'activité Faire pendant (Do While) est répété jusqu'à ce que la valeur de la variable Counter soit supérieure à 10.

    Le projet doit ressembler à la capture d'écran suivante.



  10. Appuyez sur la touche F5 pour exécuter votre projet d'automatisation. Remarque : le message enregistré dans Écrire une ligne (Write Line) apparaît bien dans le module Sortie (Output).


Activité de type If

Une activité de type Si (If) contient une instruction et deux conditions. La première condition (c'est-à-dire l'activité dans la section Puis (Then)) est exécutée si l'instruction est vraie, tandis que la seconde (c'est-à-dire l'activité dans la section Autre (Else)) est exécutée si l'instruction est fausse.

Les activités de type Si (If) sont utiles pour prendre des décisions sur la base des valeurs contenues dans les variables.

Remarque : l’activité If (If) est presque identique à l’activité Flow Decision . Cependant, ce dernier ne peut être utilisé que dans les diagrammes de flux.

Exemple d'utilisation d'une activité de type If

Pour illustrer les propriétés d'une activité de type Si (If), nous vous invitons à créer un projet d'automatisation dont le but est de demander à l'utilisateur de fournir deux nombres, puis de vérifier s'ils sont divisibles entre eux et, selon les résultats obtenus, d'afficher un message donné dans le module Sortie (Output).

  1. Créez une nouvelle séquence.
  2. Créez deux variables de type entier, par exemple FirstNumber et SecondNumber.
  3. Ajoutez deux activités de type Boîte de dialogue (Input Dialog) dans le module Concepteur (Designer).
  4. Dans le module Propriétés (Properties), renseignez un intitulé et un titre pour les deux activités et ajoutez les variables FirstNumber et SecondNumber dans les champs Résultats (Result).
  5. Dans le module Concepteur (Designer), ajoutez une activité de type Si (If) sous les éléments Boîte de dialogue (Input Dialog) précédentes.
  6. Dans la section Condition (Condition), saisissez FirstNumber mod SecondNumber = 0. Cette expression vérifie si le premier nombre est divisible par le second, à l'aide de l'opérateur mod .
  7. Dans la section Puis (Then), ajoutez une activité de type Écrire une ligne (Write Line).
  8. Dans le champ Texte, saisissez FirstNumber.ToString + " est divisible par (is divisible by) "+ SecondNumber.ToString + ".". Il s'agit du message qui sera affiché si le premier nombre est divisible par le second.
  9. Ajoutez une nouvelle activité Écrire une ligne (Write Line) dans la section Autre (Else).
  10. Dans le champ Texte, saisissez FirstNumber.ToString + " est divisible par (is divisible by) "+ SecondNumber.ToString + ".". Il s'agit du message qui sera affiché si le premier nombre n'est pas divisible par le second.


  11. Appuyez sur la touche F5 pour exécuter le projet d'automatisation.
  12. Entrez les nombres de votre choix lorsque vous y êtes invité et observez l'impact des valeurs saisies dans Boîte de dialogue (Input Dialog) sur les résultats affichés dans le module Sortie (Output).




L'activité de type Switch

L'activité de type Intervertir (Switch) permet de sélectionner une option parmi plusieurs possibilités, en fonction de la valeur d'une expression donnée.

Par défaut, l'activité de type Intervertir (Switch) repose sur un argument de type entier, mais il est possible de choisir un type différent dans la liste des Argument de type (TypeArgument) du module Propriétés (Properties).

L'activité de type Intervertir (Switch) est utile pour classer de données en fonction de catégories prédéterminées. Par exemple, vous pouvez l'utiliser pour enregistrer des données dans plusieurs feuilles de calcul ou pour trier une liste de salariés par leurs noms.

Exemple d'utilisation d'une activité de type Switch

Pour illustrer les propriétés d'une activité de type Intervertir (Switch), nous vous invitons à créer un projet d'automatisation dont le but est de demander à l'utilisateur de fournir un nombre, puis de vérifier si ce nombre est pair ou impair et, selon les résultats obtenus, d'afficher un message donné dans le module Sortie (Output).

Puisqu'un nombre impair divisé par deux est toujours égal à 1, ce projet ne nécessite que deux catégories (0 et 1), mais souvenez-vous que cette activité peut gérer une gamme de catégories plus large.

  1. Créez une nouvelle séquence.
  2. Créez une variable entière : Number.
  3. Ajoutez une activité de type Boîte de dialogue (Input Dialog) dans le module Concepteur (Designer).
  4. Ajoutez un Titre (Title) et un Intitulé (Label) pour inviter l'utilisateur à fournir un nombre.
  5. Dans le champ des Résultats (Result), ajoutez la variable Number.
  6. Ajouter une activité de type Intervertir (Switch) sous la Boîte de dialogue (Input Dialog).
  7. Saisissez Number mod 2 dans le champ Expression (Expression) pour vérifier si le nombre indiqué par l'utilisateur est divisible par 2.
  8. Dans la section Default , ajoutez une activité Write Line.
  9. Dans le champ Texte (Text), saisissez Number.ToString + " est un nombre pair.".
  10. Cliquez sur la ligne Ajouter une nouvelle catégorie (Add new case), puis saisissez 1 dans le champ Valeur de la catégorie (Case Value).
  11. Ajoutez une activité de type Écrire une ligne (Write Line) pour cette catégorie.
  12. Dans l'activité Texte (Text), saisissez Number.ToString + " est un nombre impair.".

    Le projet final devrait ressembler à l'illustration suivante :



  13. Appuyez sur la touche F5 pour exécuter votre projet d'automatisation. Remarque : les données apparaissent bien dans le module Sortie (Output).




L'activité de type While

L'activité de type Pendant (While) permet de répéter un processus donné en boucle aussi longtemps qu'une condition spécifique est remplie. La différence majeure entre cette activité et l'activité Faire pendant (Do While) est que, dans le premier cas, la condition est évaluée avant que le corps de la boucle ne soit exécuté.

Ce type d'activité est utile si vous avez besoin d'inspecter tous les éléments d'un tableau ou d'exécuter une activité particulière plusieurs fois. Il est possible d'incrémenter des compteurs afin de parcourir les index d'un tableau ou d'inspecter une liste d'éléments.

Exemple d'utilisation d'une activité de type While

Pour illustrer les propriétés d'une activité de type Pendant (While), nous vous invitons à créer un projet d'automatisation dont le but est d'incrémenter une variable de type entier de 10 à 100, tout en enregistrant chaque nombre incrémenté dans un document Microsoft Word.

  1. Créez une nouvelle séquence.
  2. Créez une variable entière (Counter) avec une valeur par défaut de 10.
  3. Ajoutez une activité de type Pendant (While) dans le module Concepteur (Designer).
  4. Saisissez Counter < 100 dans le champ Condition (Condition). pour indiquer que le corps de la boucle doit être répété jusqu'à ce que la valeur de la variable Counter soit supérieure à 100.
  5. Dans le Corps (Body) de l'activité Pendant (While), ajoutez une activité de type Attribuer (Assign).
  6. Rendez-vous dans le module Propriétés (Properties) et ajoutez ph b dans le champ À (To).
  7. Indiquez Counter + 1 dans le champ Valeur (Value). Cela incrémente la valeur de Counter de un.
  8. Ajoutez une activité de type Ajout de texte (Append Text) sous l'activité de type Attribuer (Assign).
    Remarque : cette activité fait partie du package d'activités Word. Si vous ne l'avez pas, utilisez la fonctionnalité du gestionnaire de paquets pour l'installer.
  9. Dans le champ Chemin du fichier (FilePath), indiquez entre guillemets le chemin d'accès d'un document Word.
    Remarque : vérifiez que le document Word n'est pas ouvert lors de l'exécution de l'automatisation, faute de quoi un message d'erreur apparaitra et l'exécution sera interrompue.
  10. Dans le champ Texte, saisissez "Le compteur est maintenant" + Counter.ToString +".".

    Le projet final devrait ressembler à l'illustration suivante :



  11. Appuyez sur la touche F5 pour exécuter le projet d'automatisation.
  12. Double-cliquez sur le fichier Word spécifié à l'étape 9 pour vérifier qu'il contient bien l'ensemble des nombres entre 10 et 100.


L'activité de type For Each

Une activité de type Pour chaque (For Each) permet d'inspecter en boucle des tableaux, des listes, des tables de données ou d'autres types de collections, tout en traitant chaque information de façon individuelle.

Exemple d'utilisation d'une activité de type For Each

Pour illustrer les propriétés d'une activité de type Pour chaque (For Each), nous vous invitons à créer un projet d'automatisation dont le but est d'inspecter chaque élément d'un tableau de nombres entiers, puis d'indiquer la longueur du tableau et les éléments qu'il contient dans le module Sortie (Output).

  1. Créez une nouvelle séquence.
  2. Créez un tableau de variables entières : FibonacciNumbers.
  3. Dans le champ Défaut (Default), saisissez la suite de Fibonacci jusqu'à la valeur de votre choix, par exemple : {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89}.
  4. Ajoutez une activité de type Pour chaque (For Each) dans le module Concepteur (Designer).
  5. Ne modifiez pas le champ Foreach.
  6. Dans le champ Dans (In), ajoutez la variable FibonacciNumbers. Cette activité examine chaque élément individuel dans la variable fournie.
  7. Dans le Corps (Body) de l'activité Pour chaque (For Each), ajoutez une activité de type Écrire une ligne (Write Line).
  8. Dans le champ Texte, saisissez "La longueur de cette séquence de Fibonacci est de " (The length of this Fibonacci sequence is) + FibonacciNumbers.Length.ToString + " et contient l’élément (and contains the) " + item.ToString + " élément.(element.)". Cette expression vous permet d’écrire le nombre total d’éléments ainsi que chaque élément contenus dans le tableau dans le module Sortie (Output).

    Le projet final devrait ressembler à l'illustration suivante :



  9. Appuyez sur la touche F5 pour exécuter votre projet d'automatisation. Remarque : un message apparait bien dans le module Sortie (Output) pour chaque élément du tableau.
    Remarque : la propriété Longueur (Length) est utilisée ici pour connaître le nombre total d'éléments dans le tableau.


L'activité de type Break

L'activité de type Arrêter (Break) permet d'arrêter la boucle à un point de votre choix, puis de passer à l'activité suivante.

Remarque :

L’activité Break ne peut être utilisée que dans l’une des activités suivantes : For Each, While ou Do While.

Exemple d'utilisation d'une activité de type Break

Pour illustrer comment utiliser l'activité Break, nous allons construire le projet créé pour l'activité For Each. Ce nouveau projet écrit uniquement la première itération de la boucle et quelques éléments du tableau dans le panneau Sortie (Output).

  1. Dans le Body de l'activité For Each , sous la ligne Write Line, ajoutez une activité Break.
  2. Ajoutez une nouvelle action Écrire une ligne (Write Line) sous l'activité Pour chaque (For Each).
  3. Dans le champ Texte, saisissez FibonacciNumbers(0).ToString + " " + FibonacciNumbers(2).ToString + " " + FibonacciNumbers(4).ToString + " " + FibonacciNumbers(6).ToString + " " + FibonacciNumbers(8).ToString + " " + FibonacciNumbers(10).ToString + " ". Cela signifie que seuls les éléments indiqués du tableau seront écrits dans le panneau Sortie (Output).

    Le projet final devrait ressembler à l'illustration suivante :



  4. Appuyez sur la touche F5 pour exécuter votre projet d'automatisation. Remarque : le module Sortie (Output) n'affiche que le résultat du premier cycle de la boucle, ainsi que les éléments du tableau indiqués dans l'activité de Ligne d’écriture (Write Line).


Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.