- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- Dépendances
- Types de workflows
- Flux de contrôle
- Comparaison de fichiers
- Meilleures pratiques d'automatisation
- Intégration du contrôle de code source
- À propos du contrôle de version
- Gestion de projets à l'aide de TFS
- Gestion de projets à l'aide de SVN
- Diff de workflow
- Débogage
- Journalisation
- 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-NMG-017 : le nom de la classe correspond à l’espace de noms par défaut
- ST-DBP-002 - Nombre élevé d'arguments
- ST-DBP-003 - Bloc d'interception vide
- ST-DBP-007 - Plusieurs couches de l'organigramme
- ST-DPB-010 : plusieurs instances de [workflow] ou [cas de test]
- ST-DBP-020 - Propriétés de sortie non définies
- ST-DBP-021 - Délai d'expiration codé en dur
- 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-017 - Modificateur de paramètre non valide
- 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
- ST-USG-028 - Restreindre l'invocation des modèles de fichier
- ST-USG-027 - Balises requises
- ST-USG-034 – URL Automation Hub
- Variables
- Arguments
- Noms d'espace importés
- Automatisations codées
- Introduction
- Enregistrement de services personnalisés
- Contextes Avant (Before) et Après (After)
- Génération du code
- Génération de cas de test codé à partir de cas de test manuels
- Intégration d'OpenAI avec des workflows codés
- Demander un prêt auprès de UiBank
- Génération de files d'attente avec workflows codés et API Orchestrator
- Utilisation de projets de bibliothèque importés dans des automatisations codées
- Utilisation de l’authentification à deux facteurs dans des automatisations codées
- Automatisation Attended basée sur déclencheur
- Enregistrement
- Éléments de l'interface utilisateur
- À propos des éléments d'interface utilisateur
- Propriétés des activités de l'interface utilisateur
- 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
- 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 VMware Horizon
- Automatisation de Salesforce
- Automatisation SAP
- macOS UI Automation
- Outil ScreenScrapeJavaSupport
- Protocole Webdriver
- Extensions
- À propos des extensions
- Outil SetupExtensions
- UiPathRemoteRuntime.exe n'est pas en cours d'exécution dans la session distante
- UiPath Remote Runtime bloque la fermeture de la session Citrix
- UiPath Remote Runtime provoque une fuite de mémoire
- Le package UiPath.UIAutomation.Activities ne correspond pas aux versions d’UiPath Remote Runtime
- L'extension UiPath requise n'est pas installée sur la machine distante
- Paramètres de résolution d’écran
- Stratégies de groupe
- Impossible de communiquer avec le navigateur
- L’extension Chrome est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification de l'installation et de l'activation de l'extension pour Chrome
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activez l’accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Chrome
- Extension Chrome sur Mac
- Stratégies de groupe
- Impossible de communiquer avec le navigateur
- L’extension Edge est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification si l'extension pour Microsoft Edge est installée et activée
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activation de l'accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Edge
- Extension pour Safari
- Extension pour VMware Horizon
- Extension pour Amazon WorkSpaces
- Plug-in du gestionnaire de solution SAP
- Complément Excel
- Tests Studio
- Résolution des problèmes
- À propos de la résolution des problèmes
- Erreurs de compilation de l’assembly
- Prise en charge et limitations de Microsoft App-V
- Résolution des problèmes rencontrés avec Internet Explorer x64
- Problèmes rencontrés avec Microsoft Office
- Identification des éléments d'IU dans PDF avec options d'accessibilité
- Réparation de la prise en charge d'Active Accessibility
- La validation des projets volumineux hérités depuis Windows prend plus de temps que prévu

Guide de l’utilisateur de Studio
Organigrammes
linkLes Flowcharts fournissent une représentation visuelle du flux d’un workflow, permettant de mieux illustrer les points de décision et la vue globale.
Les organigrammes peuvent être utilisés dans des contextes divers, que ce soit dans le cadre d'un projet de grande envergure ou d'un petit projet qui pourra être réutilisé par la suite dans d'autres projets.
La caractéristique notoire des organigrammes est que, contrairement aux séquences, ils présentent une arborescence d'opérateurs, ce qui permet de créer des processus commerciaux complexes et de combiner des activités de façons variées.
Les organigrammes sont fournis avec l’option Disposition automatique (Auto arrange) dans le menu contextuel et peuvent être disposés automatiquement à l’horizontale ou à la verticale.
Exemple d'organigramme
linkPour illustrer les propriétés d'un organigramme, nous vous invitons à construire un jeu de devinettes : le projet produit un nombre aléatoire entre 1 et 999 que l'utilisateur doit ensuite tenter de deviner. Suivez les instructions ci-dessous pour créer ce projet :
-
Créez un processus vierge et, dans l'onglet Conception (Design), groupe Fichier (File), sélectionnez Nouveau > Organigramme (New > Flowchart). La fenêtre Nouvel organigramme (New Flowchart) s'affiche.
Remarque : vous pouvez également ajouter une activité de type Organigramme (Flowchart) dans le module Concepteur (Designer) pour créer un nouvel organigramme.
- Dans le champ Nom (Name), entrez un nom pour l'automatisation, tel que « Premier organigramme », et conservez l'emplacement du projet par défaut ou ajoutez un sous-dossier. Cliquez sur Créer (Create). Le panneau Concepteur (Designer) est mis à jour en conséquence.
-
Créez deux variables de type Int32 (
RandomNumber
,GuessNumber
) et une de type String (Message
). -
Dans la valeur par défaut de la variable
Message
, indiquez "Devinez un nombre compris entre 1 et 999". La variableRandomNumber
contient un nombre aléatoire entre 1 et 999, tandis que la variableGuessNumber
contient la réponse de l'utilisateur et la variableMessage
contient la question.
- Ajoutez une activité de type Attribuer (Assign) au module Concepteur (Designer) et reliez-la au nœud Initial.
-
Ajoutez la variable
RandomNumber
dans le champ À (To) du module Propriétés (Properties). -
Indiquez
new Random().Next(1,999)
dans le champ Valeur (Value).Remarque : ce champ utilise la fonctionRandom()
pour générer un nombre aléatoire compris entre 1 et 999. Pour plus d'informations sur les variables, consultez Variables. - Ajoutez une activité de type Boîte de dialogue (Input Dialog) dans le module Concepteur (Designer) et connectez-la à l'activité Attribuer (Assign).
-
Rendez-vous le module Propriétés (Properties) et ajoutez la variable
Message
au champ Intitulé (Label). -
Dans le champ des Résultats (Result), ajoutez la variable
GuessNumber
. Cette activité demande et stocke les suppositions de l'utilisateur dans la variableGuessNumber
. - Ajoutez une activité Décision de flux (Flow Decision) et connectez-la à la boîte de dialogue. Cette activité vous permet de dire à l'utilisateur s'il a correctement deviné le nombre ou non.
-
Rendez-vous dans le panneau Propriétés (Properties) et saisissez
GuessNumber
=RandomNumber
dans le champ Condition. Vous pouvez également sélectionner le générateur de conditions dans le menu Plus pour modifier votre condition. Cela vous permet de vérifier si le nombre ajouté par l’utilisateur est le même que celui généré aléatoirement. - Insérez une activité de type Zone de message (Message Box) et reliez-la à la branche sortante Vrai (True) de la Décision (Flow Decision).
-
Dans le panneau Propriétés, dans le champ Texte, tapez "Félicitations ! Vous avez deviné ! Le numéro était " +
RandomNumber.ToString
+ ".". Ce message apparaitra si l'utilisateur devine le nombre correct. - Ajoutez une nouvelle activité de type Décision (Flow Decision) et reliez-la à la branche sortante Faux (False) de la Décision précédente.
-
Rendez-vous dans le panneau Propriétés (Properties) et saisissez
GuessNumber
>RandomNumber
dans le champ Condition. Vous pouvez également sélectionner le générateur de conditions dans le menu Plus pour modifier votre condition. Cette activité vous permet de vérifier si le nombre ajouté par l’utilisateur est supérieur à celui généré de manière aléatoire. - Dans le champ NomAffichage (DisplayName), indiquez Comparaison afin de pouvoir facilement différencier les deux activités Décision (Flow Decisions) employées.
- Ajoutez une activité de type Attribuer et reliez-la à la branche sortante Vrai (True) de l'activité Comparaison.
-
Indiquez la variable
Message
dans le champ À (To) et saisissez un message dans le champ Valeur (Value) pour indiquer que le nombre est trop élevé (par exemple "Trop grand. Réessayez.). - Sélectionnez l'activité Attribuer (Assign) et appuyez sur les touches Ctrl + C pour copier l'activité entière et ses propriétés vers le Presse-papiers.
- Appuyez sur les touches Ctrl + V pour créer un doublon de l'activité Attribuer (Assign).
- Reliez-la à la branche Faux (False) de l'activité de Comparaison et saisissez un message dans le champ Valeur (Value) du module Propriétés (Properties) pour indiquer que le nombre est trop petit (par exemple "Trop petit. Réessayez").
-
Connectez les activités Attribuer (Assign) créées au cours des étapes 18 à 22 à la boîte de dialogue. Une boucle est créée, demandant à l’utilisateur de saisir un nombre plus petit ou plus grand, jusqu’à ce qu’il devine le bon. Vous pouvez également ajouter des libellés en cliquant avec le bouton droit sur une connexion et en sélectionnant Ajouter un libellé (Add label).
Le projet final devrait ressembler à la capture d'écran ci-dessous.