Si package

Utilisez les actions dans le Si package pour contrôler la séquence d\'exécution basée sur une ou plusieurs conditions d\'une tâche.

Utilisez les actions dans le Si package pour vérifier si une application est en cours d\'exécution, si un dossier ou un fichier existe, si une variable correspond à la valeur spécifiée, si une fenêtre d\'application existe ou si une machine ou un serveur est en cours d\'exécution, avant d\'exécuter un ensemble d\'actions.

Actions du Si package

Le Si package comprend les actions suivantes:

Action Description
Si Reportez-vous à la rubrique action Si
Else if (facultatif) Reportez-vous à la rubrique action Else if (facultatif)
Else Reportez-vous à la rubrique action Else

Meilleures pratiques

Lors de l\'utilisation du Si package, voici les meilleures pratiques à suivre :
  • Assurez-vous que les conditions spécifiées dans l\'instruction If sont claires et précises. Cela aide à éviter un comportement inattendu.
  • Utilisez Else et Else If actions pour gérer des conditions alternatives. Cela garantit que tous les scénarios possibles sont couverts.
  • Évitez l\'imbrication profonde des instructions Si, car cela peut rendre la logique complexe et plus difficile à maintenir. Envisagez d\'utiliser des opérateurs logiques (ET, OU) pour combiner les conditions lorsque c\'est possible.
  • Ajoutez d\'abord les conditions les plus probables pour optimiser les performances. De cette manière, le robot peut rapidement évaluer les conditions les plus probables et procéder sans vérifications inutiles.
  • Utilisez des variables pour stocker les résultats de conditions ou de calculs complexes. Cela rend les instructions Si plus claires et plus faciles à lire.
  • Mettez en œuvre une gestion appropriée des erreurs dans les blocs If pour gérer toutes les erreurs pouvant survenir lors de l\'exécution des conditions.
  • Testez les conditions If avec divers ensembles de données pour vous assurer qu\'elles se comportent comme prévu dans différents scénarios.
  • Utilisez des variables booléennes pour simplifier les conditions autant que possible. Cela peut rendre les instructions Si plus lisibles et plus faciles à gérer.
  • Assurez-vous que les conditions ne sont pas redondantes et ne se chevauchent pas. Cela aide à maintenir l\'efficacité et la clarté de la logique utilisée dans le robot.

Conditions dans l\'Si action

Utilisez les conditions suivantes dans l\' Si action pour contrôler le flux d\'exécution dans une tâche d\'automatisation:

Remarque : Vous pouvez ajouter un maximum de 32 conditions dans une seule Si action.
Condition Description
Application Utilisez la condition L\'application est en cours d\'exécution ou L\'application n\'est pas 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.

Remarque : Les conditions L\'application est en cours d\'exécution et L\'application n\'est pas en cours d\'exécution ne sont pas applicables pour Internet Explorer robots car son processus correspondant iexplore.exe s\'exécute en arrière-plan lorsque Microsoft Edge est lancé en mode IE.
Booléen Utilisez la condition de variable booléenne pour exécuter les actions selon qu\'une variable booléenne contient la valeur Vrai ou Faux.

Vous pouvez également utiliser cette condition pour comparer les valeurs de deux variables booléennes en sélectionnant la deuxième variable dans la fenêtre Insérer une variable.

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.
Dictionnaire Utilisez la condition Vérifier la clé pour exécuter des actions selon que la valeur de clé spécifiée est Égale à ou Pas égale à, ou Contient ou Ne contient pas la valeur cible.
Remarque : La comparaison de clés est sensible à la casse.

Utilisez la condition Vérifier pour une seule valeur pour exécuter des actions selon qu\'une clé spécifique contient la valeur cible.

DLL Utilisez la condition La session DLL existe ou La session DLL n\'existe pas pour exécuter les actions selon qu\'une session DLL est ouverte ou fermée dans un robot.
Fichier Utilisez les conditions suivantes pour exécuter l\'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 date ou une plage de dates à l\'aide des options À une date, Est au cours des derniers, Est entre ou Se trouve avant. Pour l\'option À une date, spécifiez une date pour vérifier si le fichier a été créé ou modifié à cette date. 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) d\'attente pour que cette condition soit vraie.

  • Le fichier existe et Le fichier n\'existe pas

    Utilisez ces conditions pour exécuter une action en fonction de 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.

  • Extension de fichier

    Utilisez cette condition pour vérifier l\'extension de fichier d\'un fichier sélectionné, puis exécutez les actions en fonction des résultats. Utilisez le champ Chemin de fichier pour sélectionner un fichier.

  • 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) d\'attente pour que cette condition soit vraie.

Dossier Utilisez la condition Le dossier existe ou Le dossier n\'existe pas pour exécuter une action en fonction de l\'existence ou non d\'un dossier.
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 robot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du robot à 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, à titre facultatif, 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 robots 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 nouveaurobot développement de . Les conditions suivantes à utiliser 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 robot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du robot à 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 Utilisez la condition Variable de nombre pour exécuter des actions selon que la variable de nombre spécifiée est Égale à ou Pas égale à, ou est Supérieure à ou Égale à, ou est Inférieure à ou Égale à une valeur particulière.
Ping Utilisez la condition Réussite de ping ou Échec du ping pour vérifier si une machine ou un serveur fonctionne et exécuter des actions sur la base du résultat. Entrez la durée (en secondes) à attendre pour que cette condition soit vraie.
Enregistreur
  • Utilisez la condition L\'objet existe pour détecter un objet dans une fenêtre. Sélectionnez une fenêtre ou une variable pour capturer l\'objet.
  • Utilisez la condition L\'objet n\'existe pas pour vérifier si un objet spécifique existe dans une fenêtre, puis exécutez les actions en fonction du résultat.Par exemple, vous pouvez utiliser la condition L\'objet n\'existe pas à l\'intérieur de la condition Boucle > While pour vous assurer que le robot n\'exécute pas la prochaine action avant que l\'objet de l\'application métier ne soit chargé.
  • Dans le champ Définir le délai d\'expiration du système, sélectionnez Basique ou Avancé.
    • Basique : dans le champ Attendre la réponse du système (en secondes), spécifiez le nombre de secondes pendant lesquelles le robot doit attendre que le contrôle d\'objet s\'affiche dans la fenêtre de l\'application. Ce temps d\'attente comprend le temps de chargement de la page et le temps de recherche de l\'objet.

      Nous vous recommandons de définir un délai lorsque vous utilisez l\'action Définir le texte pour saisir des frappes dans un champ de texte.

      Remarque : Le délai d\'attente spécifié pour que le robot attende que le contrôle apparaisse sur la fenêtre de l\'application ne s\'applique que si la fenêtre dans laquelle le contrôle est présent existe. L\'Enregistreur recherche d\'abord la fenêtre de l\'application, puis l\'objet qui se trouve dans cette fenêtre. Par défaut, la durée de recherche de la fenêtre est de 30 secondes. Par conséquent, même si vous spécifiez un délai d\'attente de 5 secondes, il attend toujours 30 secondes par défaut si la fenêtre n\'existe pas.

      Nous vous recommandons d\'utiliser d\'abord la condition Si > La fenêtre existe, de spécifier un délai d\'attente de zéro seconde et de vous assurer que la fenêtre de l\'application existe. Si la fenêtre existe, utilisez l\'Enregistreur, spécifiez un délai d\'attente de 5 secondes et exécutez le robot pour détecter l\'objet.

    • Avancé : utilisez cette option pour automatiser les sites Web qui se chargent et se mettent à jour en permanence avec les données les plus récentes, comme un site Web d\'actions. Techniquement, ces sites Web ne sont jamais entièrement chargés à l\'écran. Dans ces cas-là, le robot n\'a pas besoin d\'attendre le chargement complet de la page Web et peut directement procéder à l\'automatisation de la page Web après un certain temps.

      Dans le champ Attendre la réponse du navigateur (en secondes), indiquez le nombre de secondes pendant lesquelles le robot doit attendre le chargement du navigateur. Sélectionnez l\'une des options ci-dessous :

      • Arrêter le robot et afficher un message d\'erreur : si la page Web n\'a pas été complètement chargée dans le délai spécifié, sélectionnez cette option pour arrêter le robot et afficher un message d\'erreur.
      • Ignorer et accéder à l\'objet : sélectionnez cette option pour accéder directement à l\'objet et le capturer même si la page Web n\'a pas été complètement chargée.

      Saisissez une valeur dans le champ Attendre la réponse de l\'objet (en secondes) pour spécifier le nombre de secondes pendant lesquelles le robot doit attendre que le contrôle d\'objet s\'affiche dans la fenêtre de l\'application.

Remarque : Les conditions de l\'enregistreur L\'objet existe et L\'objet n\'existe pas prennent en charge Microsoft Edge basé sur Chromium avec le mode Internet Explorer.
client Utilisez la condition Le service est en cours d\'exécution ou Le service n\'est pas en cours d\'exécution pour exécuter des actions selon qu\'un service est en cours d\'exécution ou non. Sélectionnez Liste des services pour choisir un service dans la liste des services disponibles.
Chaîne Utilisez la condition Variable de chaîne pour exécuter des actions selon que la valeur de chaîne source spécifiée est Égale à ou Pas égale à, ou Inclut ou N\'inclut pas la valeur cible.

Vous pouvez sélectionner l\'option Respecter la casse pour exécuter des actions uniquement si les deux chaînes comprennent des lettres majuscules et minuscules assorties.

Lorsque vous extrayez du texte d\'une application Microsoft, le texte extrait contient les caractères spéciaux /r/n qui indiquent une nouvelle ligne. Sélectionnez l\'option Ignorer le retour à la ligne si vous souhaitez ignorer le caractère spécial /r lorsque vous comparez le texte.

Pour créer une condition basée sur le fait que la chaîne est vide ou non, comparez la valeur source à un champ cible vide à l\'aide de l\'opérateur Égal à.

Reportez-vous à la rubrique Exemple d'utilisation d'une instruction conditionnelle.

Robot de tâches Utilisez la condition Tâche réussie ou Tâche non réussie pour exécuter des actions en fonction du statut du Robot de tâches spécifié. Vous pouvez également utiliser le Gestionnaire d\'erreur avec la condition Tâche non réussie pour vérifier si la tâche a échoué. Cette opération est possible à condition que l\'option En cas d\'erreur, continuer avec la prochaine action dans l\'Gestionnaire d\'erreurs > Capturer action ne soit pas activée.
VBScript Utilisez la condition Le script est réussi ou Le script a échoué pour exécuter les actions en fonction du statut du script Visual Basic spécifié. Sélectionnez le fichier contenant le script et spécifiez, à titre facultatif, les paramètres en sélectionnant une variable.
Fenêtre Utilisez la condition La fenêtre existe ou La fenêtre n\'existe pas pour vérifier si une fenêtre d\'application spécifique est ouverte en entrant le titre de la fenêtre ou en utilisant une variable. Entrez la durée (en secondes) à attendre pour que cette condition soit vraie. Ces conditions sont utilisées lorsque le titre de la fenêtre reste constant et pour vérifier si la fenêtre spécifique est ouverte et pour exécuter d\'autres actions en fonction de la sortie.

La condition La fenêtre existe utilise la même variable fenêtre pour rechercher la fenêtre spécifique dans le cache. Par exemple, lorsque vous ouvrez une page Web Yahoo Inde et exécutez une action Cliquer sur l\'option Actualités de la page Web, l\'action vous dirige vers une autre page qui modifie le titre de la fenêtre. Dans ce cas, lorsque vous utilisez la condition La fenêtre existe pour vérifier si la fenêtre existe, le robot récupère toujours la page Web Yahoo Inde dans le cache et exécute une action sur celle-ci, car la fenêtre est toujours la même ; seul le titre a changé. Pour plus d\'informations sur le fonctionnement des variables de fenêtre, consultez la rubrique Vos variables (définies par l'utilisateur).

Utilisez la condition La fenêtre avec le même titre n\'existe pas ou Une fenêtre avec le même titre existe pour vérifier si une fenêtre avec le même titre existe ou si le titre de la fenêtre a changé. Saisissez la durée (en secondes) pendant laquelle il faut continuer à vérifier si la condition est vraie. Ces conditions sont utilisées pour les titres de fenêtre dynamiques. Par exemple, lorsque vous ouvrez une page Web d\'un compte Google et que vous saisissez votre nom d\'utilisateur et votre mot de passe pour vous connecter à votre compte, le titre de la fenêtre change. Si vous souhaitez composer un nouvel e-mail comme action suivante, vous pouvez utiliser ces conditions avant d\'exécuter la prochaine action pour vérifier si la fenêtre portant le même titre existe ou si le titre a changé.

Conditions du groupe

Utilisez l'option Ajouter un groupe pour ajouter plusieurs conditions booléennes ou combiner plusieurs conditions avec les options Et et Ou au sein d'un groupe et lorsque vous souhaitez que le robot vérifie plusieurs conditions à la fois avant d'exécuter un ensemble d'actions.

Vous pouvez également ajouter un groupe dans un groupe.

Exemple

Création d'un robot de base qui utilise une application de bureau

Exemple sur la façon d\'élaborer un TaskBot basique qui utilise le Si package.