Lire et examiner la documentation Automation Anywhere

Automation Anywhere Automation 360

Fermer les contenus

Contenus

Ouvrir les contenus

Loop package

  • Mis à jour le : 2021/11/09
    • Automation 360 v.x
    • Créer
    • Espace de travail RPA

Loop package

Utilisez le package Loop pour exécuter une séquence d'actions à plusieurs reprises pour un nombre de fois donné ou jusqu'à ce qu'une condition spécifique soit atteinte.

L’package Loop vous permet d’exécuter des actions spécifiques à plusieurs reprises dans un bot. Par exemple, répéter l’ensemble des actions qui lisent les données de chaque ligne d’un fichier Microsoft Excel, renommer tous les fichiers dans un dossier, enregistrer chaque e-mail dans une boîte de réception. Vous pouvez également utiliser l'action Si dans l'action Loop pour valider une condition, et en fonction du résultat, ignorer l'itération actuelle dans la boucle ou même rompre la boucle.

Pour les boucles conditionnelles, différentes actions sont prises suivant que les paramètres conditionnels sont satisfaits ou non. Pour les boucles ayant un nombre spécifié d’itérations, la boucle s’arrête à la dernière itération et passe à l’étape suivante dans le bot.

Actions dans le package Loop

Les actions Loop suivantes sont disponibles :

Action Description
Boucle Répète l'action un nombre de fois donné en fonction de l'option sélectionnée dans la liste Itérateur jusqu'à ce que la condition soit atteinte en fonction de l'option sélectionnée dans la liste Condition. Reportez-vous à la rubrique Utilisation de l’action Loop.
Continuer Utilisez l'action Continuer avec l'action Si pour ignorer l'itération actuelle et continuer avec l'itération suivante dans la boucle en fonction de la condition que vous avez spécifiée dans l'action Si. Reportez-vous à la rubrique If package.
Interrompre Vous pouvez utiliser l'action Interrompre avec l'action Si pour arrêter la boucle en fonction de l'état spécifié dans l'action Si. Lorsque vous arrêtez la boucle, les actions qui suivent immédiatement l'action Boucle s'exécutent. Reportez-vous à la rubrique If package.

Conditions liées à l'itérateur dans l'action Loop

Sélectionnez l'option Itérateur pour spécifier le nombre de fois où l'ensemble des actions sera répété dans le cadre de l'action Loop :

Itérateur Description
Pour chaque ligne dans CSV/TXT Répète l’ensemble des actions pour chaque ligne du fichier CSV ou texte spécifié et attribue les valeurs de la ligne actuelle à une variable d’enregistrement. Reportez-vous à la rubrique Sélectionnez l’itérateur Pour chaque ligne du CSV/TXT.
Pour chaque ligne dans Data Table Répète l’ensemble des actions pour chaque ligne dans le tableau spécifié et attribue les valeurs de la ligne actuelle à une variable d’enregistrement. Reportez-vous à la rubrique Utilisation de l'itérateur Pour chaque ligne du tableau.
Pour chaque ligne d'un ensemble de données d'une requête SQL Répète l’ensemble des actions pour chaque ligne de l’ensemble de données de requête SQL spécifié et attribue les valeurs de la ligne actuelle à une variable d’enregistrement. Indiquez le nom de session que vous avez utilisée pour établir une connexion avec la base de données.
Pour chaque clé du Dictionary Répète l’ensemble des actions pour chaque clé dans la variable de dictionnaire spécifiée et attribue le nom de la clé actuelle à une variable.
Remarque : Lorsqu'un bot exécute une action Boucle qui contient une action Dictionnaire > Placer, le bot itère uniquement sur le nombre d'éléments d'origine dans un dictionnaire ; il ignore les éléments insérés à l'aide du action Placer.
Pour chaque valeur dans le Dictionary Répète l’ensemble des actions pour chaque valeur dans la variable de dictionnaire spécifiée et attribue la valeur actuelle à une variable. Comme ce type de variable peut contenir différents sous-types (chaîne, numéro, booléen, etc.), si vous créez rapidement une variable lors de la configuration de l'action, cette variable est de tout type.
Remarque : Lorsqu'un bot exécute une action Boucle qui contient une action Dictionnaire > Placer, le bot itère uniquement sur le nombre d'éléments d'origine dans un dictionnaire ; il ignore les éléments insérés à l'aide du action Placer.
Pour tous les e-mails de la boîte de réception Répète l’ensemble des actions pour chaque e-mail dans la boîte de réception spécifiée. Reportez-vous à la rubrique Utilisation de l'itérateur pour chaque e-mail dans la boîte aux lettres.
Pour chaque ligne dans la feuille de calcul (Excel basic ou Excel advanced) Répète l’ensemble des actions pour chaque ligne qui contient des données dans une feuille de calcul et attribue les valeurs de la ligne actuelle à une variable d’enregistrement. Indiquez le nom de session que vous avez utilisé pour ouvrir la Excel basic ou la feuille de calcul Excel advanced. Indiquez si vous souhaitez répéter les actions pour toutes les lignes, les lignes spécifiées ou une plage de cellules spécifiée. Sélectionnez une variable d'enregistrement dans la liste Attribuer la ligne actuelle à cette variable, ou créez-en une nouvelle. Reportez-vous à la rubrique Variable d’enregistrement.
Cet itérateur permet de récupérer les valeurs de cellule sous forme de types de données de chaîne. Il prend en charge les formats de cellule Excel, y compris Nombre, Pourcentage, Devise, Scientifique et Date. Par exemple, une valeur d’une cellule de formatage de devise conserve le symbole de devise lorsqu’elle est transmise à une variable de tableau ou d’enregistrement.
  • Vous devez convertir les valeurs pour effectuer des opérations hors chaîne.
  • Dans Excel advanced, lorsque vous choisissez l'itérateur de boucle comme Pour chaque ligne de la feuille de calcul, vous avez une option Lire pour lire le texte visible ou la valeur de la cellule.

    Par exemple, si la cellule a 70 % comme contenu de cellule, l'option Lire la valeur de cellule lira la valeur comme 70 en ignorant le format % tandis que l'option Lire le texte visible lira le contenu comme 70 %.

    Recommendation : Utilisez l'option Lire la valeur de cellule comme valeur de lecture d'une cellule pour une meilleure performance que la lecture du texte visible.

L'utilisation de l'option Session globale pour partager une session Microsoft Excel en utilisant le package Excel advanced n'est pas disponible avec cette option.

Autre solution : Utilisez l'action Obtenir plusieurs cellules et enregistrez les données dans une variable de tableau de données, puis utilisez le package Loop avec le Tableau de données sélectionné.

Pour chaque fichier du dossier Répète l'ensemble des actions pour chaque fichier du dossier spécifié et attribue les propriétés du fichier actuel à une variable de dictionnaire contenant deux clés : la clé nom contient le nom du fichier et la clé extension contient l'extension de fichier.

Pour ouvrir des fichiers ayant des extensions différentes, utilisez l'option variable pour attribuer le chemin du dossier, le nom du fichier et l'extension du fichier . Tout d'abord, créez une variable pour le chemin du dossier, $sFolder$. Ensuite, pour les fichiers dans le chemin du dossier, créez deux variables, une pour le nom du fichier $name et une autre pour l'extension du fichier $extension. Pour ouvrir un fichier, combinez les variables sous forme de chaîne, par exemple $sFolder$\$name$.$extension$. Pour que l'extension fonctionne avec différents types de fichiers et différentes options d'ouverture, vous pouvez ajouter une logique conditionnelle.

Pour chaque dossier du dossier Répète l’ensemble des actions pour chaque dossier du dossier spécifié et attribue le nom du dossier actuel à une variable de chaîne.
Pour chaque élément de la liste Répète l’ensemble des actions pour chaque élément de la liste spécifiée et attribue l’élément actuel à une variable. Indiquez si l’action doit être répétée pour tous les éléments de la liste ou seulement pour la plage d’éléments de la liste. Comme ce type de variable peut contenir différents sous-types (chaîne, numéro, booléen, etc.), si vous créez rapidement une variable lors de la configuration de l'action, cette variable est de tout type.
Remarque : Dans une liste, l’index commence à zéro. Par exemple, pour répéter l'action pour des éléments de la troisième position à la sixième position de la liste, spécifiez 2 et 5 dans les champs appropriés.
n fois Répète les actions dans le conteneur le nombre de fois spécifié. Vous pouvez attribuer le nombre d’itérations à une variable de nombre.
Pour chaque valeur de l’enregistrement Répète les actions pour chaque valeur dans l'enregistrement spécifié et attribue la valeur actuelle à une variable. Comme ce type de variable peut contenir différents sous-types (chaîne, numéro, booléen, etc.), si vous créez rapidement une variable lors de la configuration de l'action, cette variable est de tout type..
Pour chaque réunion dans le calendrier Utilisez cette option pour répéter l’ensemble des actions pour chaque réunion dans le calendrier spécifié. Reportez-vous à la rubrique Utilisation des actions du calendrier Office 365 dans une boucle.
Pour chaque ligne de la feuille de calcul (Office 365 Excel) Répète l’ensemble des actions pour chaque ligne contenant des données dans une feuille de calcul.
  • Indiquez le nom de session que vous avez utilisé pour ouvrir la feuille de calcul.
  • Indiquez si vous souhaitez répéter les actions pour toutes les lignes ou pour des lignes spécifiées.
  • Vous pouvez attribuer les valeurs de la ligne actuelle à une variable d’enregistrement.
Pour chaque nœud d’un ensemble de données XML Répète l’ensemble des actions pour chaque nœud dans un ensemble de données XML et attribue le nœud actuel à la variable de chaîne. Indiquez le nom de session que vous avez utilisé pour ouvrir le fichier XML.

Conditions associées à While dans l'action Loop

Vous pouvez configurer plusieurs conditions associées avec une seule Loop action :
  1. Cliquez sur Ajouter une condition.
  2. Sélectionnez l’une des options suivantes :
    • Et : Les deux conditions doivent être respectées pour que les actions s’exécutent.
    • Ou : Une seule des conditions doit être respectée pour que les actions s’exécutent.
  3. Sélectionnez les conditions dans la liste déroulante.
Sélectionnez l'option While pour utiliser les conditions suivantes :
While Description
Application Utilisez la condition L'application n'est pas en cours d'exécution ou L'application est en cours d'exécution pour exécuter les actions selon que l'application est en cours d'exécution ou non.

Entrez le chemin d’application ou spécifiez le chemin à l’aide d’une variable avec le temps (en nombre de secondes) à attendre pour que cette condition soit vraie.

Boolean Utilisez cette condition pour exécuter actions en fonction de la valeur d’une variable Boolean. Utilisez cette condition pour comparer les valeurs de deux variables booléennes ou d’une variable booléenne à une valeur booléenne sélectionnée.
Données de tableau Utilisez la condition Le tableau de données est vide pour exécuter des actions selon que le tableau spécifié contient ou non des valeurs.

Utilisez les conditions Nombre de lignes et Nombre de colonnes pour exécuter des actions selon que le nombre de colonnes ou de lignes est Égal à, Supérieur à, ou Inférieur à la valeur spécifiée.

Date/heure Utilisez la condition de variable Date/heure pour exécuter des actions selon que la valeur de la variable date/heure source est Égale à ou Pas égale à, Supérieure à ou Égale à, Inférieure à ou Égale à la valeur de la variable date/heure cible.
Dictionary Utilisez cette condition pour répéter l’ensemble des actions selon que la variable de dictionnaire sélectionnée contient la clé spécifiée ou non.
Remarque : La comparaison de clés est sensible à la casse.
File Utilisez les conditions suivantes pour exécuter le action :
  • Date du fichier

    Utilisez cette condition pour vérifier la date et l’heure de création ou de modification du fichier spécifié. Spécifiez une plage de dates à l'aide des options Est au cours des derniers, Est entre ou Se trouve avant. Pour l'option Est au cours des derniers, vous devez également spécifier le nombre de jours ou la durée (en heures, minutes et secondes). Entrez la durée (en secondes) à attendre pour que cette condition soit vraie.

  • Le fichier existe et Le fichier n'existe pas

    Utilisez ces conditions pour exécuter une action basée sur l’existence ou non d’un fichier. Par exemple, si un fichier de données existe, il sera possible de le formater et de le charger dans une base de données.

  • Taille du fichier

    Cette condition vérifie si la taille d’un fichier est supérieure, inférieure, différente ou égale à la taille spécifiée.

    Entrez la durée (en secondes) à attendre pour que cette condition soit vraie.

Le Folder existe ou n’existe pas Utilisez ces conditions pour répéter l’ensemble des actions selon qu'un dossier existe ou non.
Reconnaissance d'images Utilisez ces conditions pour vérifier si :
  • Le fichier de l'image est trouvé dans le fichier de l'image ou non.
  • Le fichier de l'image est trouvé dans la fenêtre ou non.
  • La fenêtre est trouvée dans le fichier de l'image ou non.
  • La fenêtre est trouvée dans la fenêtre ou non.
Pour les conditions de fenêtre, vous pouvez utiliser l'option Redimensionner la fenêtre pour spécifier les dimensions de la fenêtre. Cette option fournit un bot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du bot à identifier l’objet cible.
Remarque : Cette option est uniquement disponible pour les fenêtres qui peuvent être redimensionnées. Elle n’est pas disponible pour les options Bureau ou Barre des tâches.

Pour la Fenêtre, vous pouvez utiliser les conditions Aperçu pour sélectionner une occurrence capturée spécifique et positionner l'emplacement de votre clic par rapport à l'image.

Javascript Utilisez la condition Le script est réussi ou Le script a échoué pour exécuter les actions en fonction du statut du Javascript spécifié. Sélectionnez le fichier contenant le script et spécifiez facultativement les paramètres en sélectionnant une variable de liste.
Automatisation héritée Les conditions d'automatisation héritée sont uniquement utilisées dans des bots migrées pour garantir qu'elles s'exécutent de manière transparente dans Automation 360. Nous déconseillons l'utilisation de ces conditions pour un nouveau développement de bot. Les conditions suivantes pour vérifier les éléments suivants :
  • Si le contrôle Web existe ou non.
  • Si le contrôle de fenêtre existe ou non.
  • Si le contrôle de fenêtre est actif ou non.
  • Si le script a réussi ou non.
  • Si la fenêtre enfant existe ou non.

Pour les conditions de contrôle de fenêtre, vous pouvez utiliser l'option Redimensionner la fenêtre pour spécifier les dimensions de la fenêtre. Cette option fournit un bot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du bot à identifier l’objet cible.

Liste Utilisez la condition Variable de liste pour exécuter des actions selon que la variable de liste spécifiée contient une valeur donnée ou non. La valeur peut avoir le type de données Nombre, Chaîne ou Booléen.
Nombre