- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- Dépendances
- Types de workflows
- Comparaison de fichiers
- Meilleures pratiques d'automatisation
- Intégration du contrôle de code source
- Débogage
- L'outil de diagnostic (Diagnostic Tool)
- Analyseur de workflow
- À propos de l'analyseur de workflow
- ST-NMG-001 - Convention d'affectation de noms des variables
- ST-NMG-002 - Convention d'affectation de noms des arguments
- ST-NMG-004 - Duplication du nom complet
- ST-NMG-005 - La variable remplace une autre
- ST-NMG-006 - La variable remplace l'argument
- ST-NMG-008 - Longueur de variable dépassée
- ST-NMG-009 - Ajouter un préfixe aux variables DataTable
- ST-NMG-011 - Ajouter un préfixe aux arguments Datatable
- ST-NMG-012 - Valeurs par défaut de l'argument
- ST-NMG-016 : longueur d'argument dépassée
- ST-DBP-002 - Nombre élevé d'arguments
- ST-DBP-003 - Bloc d'interception vide
- ST-DBP-007 - Plusieurs couches de l'organigramme
- ST-DBP-020 - Propriétés de sortie non définies
- ST-DBP-023 : Workflow vide
- ST-DBP-024 - Vérification de l’activité de persistance
- ST-DBP-025 - Condition préalable à la sérialisation des variables
- ST-DBP-026 - Utilisation de l’activité Délai
- ST-DBP-027 - Pratiques exemplaires de persistance
- ST-DBP-028 - Condition préalable à la sérialisation des arguments
- ST-MRD-002 - Valeurs par défaut des noms d'activités
- ST-MRD-004 - Activités inaccessibles
- ST-MRD-005 - Séquences redondantes
- ST-MRD-007 - Clauses If imbriquées
- ST-MRD-008 - Séquence vide
- ST-MRD-009 - Activités profondément imbriquées
- ST-MRD-011 - Utilisation de la ligne d'écriture
- ST-MRD-017 - Incomplet si (Incomplete If)
- ST-USG-005 - Arguments d'activité codée en dur
- ST-USG-009 - Variables inutilisées
- ST-USG-010 - Dépendances inutilisées
- ST-USG-014 - Restrictions sur les paquets (Package Restriction)
- ST-USG-020 - Nombre minimum de messages consignés
- ST-USG-024 - Non utilisé, sauvegardé pour plus tard (Unused Saved for Later)
- ST-USG-025 - Utilisation abusive de la valeur enregistrée (Saved Value Misuse)
- ST-USG-026 - Restrictions d'activité (Activity Restrictions)
- ST-USG-027 - Packages requis
- Variables
- Arguments
- Noms d'espace importés
- Enregistrement
- Éléments de l'interface utilisateur
- À propos des éléments d'interface utilisateur
- Propriétés des activités de l'interface utilisateur
- Méthodes de saisie
- Exemple d'utilisation des méthodes de saisie
- Méthodes de sortie ou de capture de données d'écran
- Exemple d'utilisation de méthodes de sortie ou de capture de données d'écran
- Génération de tables à partir de données non structurées
- Capture relative de données
- Flux de contrôle
- À propos des flux de contrôle
- Activités des flux de contrôle
- Sélecteurs
- Réf. d’objets
- Capture de données
- Automatisation des images et des textes
- À propos de l'automatisation des images et des textes
- Activités liées à la souris et au clavier
- Exemple d'utilisation de l'automatisation de la souris et du clavier
- Les activités de type texte
- Exemple d'utilisation d'automatisation de texte
- Activités de type OCR
- Activités de type image
- Exemple d'utilisation de l'automatisation d'image et d'OCR
- Automatisation des technologies Citrix
- Automatisation de RDP
- Automatisation SAP
- Automatisation VMware Horizon
- Journalisation
- L'outil de migration MiseAlEchelleCoordonnees (ScaleCoordinates)
- Outil ScreenScrapeJavaSupport
- Protocole Webdriver
- StudioPro
- Extensions
- Résolution des problèmes
- Internet Explorer x64
- Problèmes d'interopérabilité avec Microsoft Office
- Identification des éléments d'IU dans PDF avec options d'accessibilité
- Identification des éléments d'IU après les mises à jour de Windows
- Applications JxBrowser
- Surveillance des événements utilisateur
- Java dans App-V
- Prise en charge et limitations de Microsoft App-V
- Résolution des problèmes Citrix
Activités des flux de contrôle
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 (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.).
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).
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.
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.
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.
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).
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.
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.
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.
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.
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.
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).
L'activité de type Arrêter (Break) permet d'arrêter la boucle à un point de votre choix, puis de passer à l'activité suivante.
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).
- L'activité de type Attribuer
- L'activité de type Délai
- Exemple d'utilisation d'une activité de type Délai (Delay)
- L'activité de type Do While
- Exemple d'utilisation d'une activité de type Do While
- Activité de type If
- Exemple d'utilisation d'une activité de type If
- L'activité de type Switch
- Exemple d'utilisation d'une activité de type Switch
- L'activité de type While
- Exemple d'utilisation d'une activité de type While
- L'activité de type For Each
- Exemple d'utilisation d'une activité de type For Each
- L'activité de type Break
- Exemple d'utilisation d'une activité de type Break