- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- À propos de la publication de projets d'automatisation
- Conception d'automatisations
- Gérer les package d’activités
- Configuration des paramètres du projet d'activité
- Signature de paquets
- Gouvernance
- Import des entités
- Modern Design Experience
- Lier un projet à une idée dans Automation Hub
- Utilisation du gestionnaire de données
- 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-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
- Gestion des variables
- Le module Variables
- Variables propriétaires UiPath
- 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
- 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
- Les packages UiPath.UIAutomation.Activities ne correspondent 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 Chrome
- 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 Edge
- 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
- Suite de tests - Studio
- Résolution des problèmes
- À propos de la résolution des problèmes
- 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
Gestion des variables
Dans Studio, les variables sont utilisées pour stocker plusieurs types de données. Un autre aspect clé des variables est que leur valeur peut changer. Il est donc, par exemple, possible de contrôler le nombre d'exécutions dans le corps d'une boucle.
- Les variables doivent posséder des noms uniques, même si elles sont utilisées dans des étendues différentes. Si deux variables ont le même nom mais se trouvent dans des étendues différentes, la variable de l’étendue interne sera prioritaire. Vous pouvez consulter nos recommandations dans la section Conventions d’affectation de noms de conception de workflow.
- Les noms de variable doivent commencer par une lettre ou un trait de soulignement
_
. - L’utilisation de certains mots-clés (« Remplacer », par exemple) pour nommer les variables peut entraîner des erreurs inattendues.
.xaml
en fonction des activités chargées. Toutes les chaînes doivent être placées entre guillemets.
Vous pouvez gérer les variables de plusieurs manières. Pour bénéficier d'une expérience et d'une flexibilité optimales, nous vous recommandons d'utiliser le gestionnaire de données.
Les données stockées dans une variable sont appelées valeur et peuvent être de plusieurs types. Lorsque vous créez une variable, les options suivantes sont disponibles :
- Booléen (Boolean) : ce type n’a que deux valeurs possibles :
true
oufalse
. Ces variables vous permettent de prendre des décisions, et donc d’avoir un meilleur contrôle sur votre workflow. - Int32 : ce type est utilisé pour stocker des informations numériques. Certaines de ses utilisations consistent à effectuer des équations, des comparaisons et à transmettre des données importantes.
- Chaîne (String) : stocke les informations textuelles. Ce type de variable peut être utilisé pour stocker toute information textuelle telle que les noms d’employés, les noms d’utilisateur ou toute autre chaîne.
- Objet (Object) : peut être utilisé pour stocker différents types de données. Vous pouvez utiliser ce type de variable dans les situations où vous avez besoin de flexibilité pour le type de données que vous stockez dans une variable. Assurez-vous que le type de données utilisé dans les variables d’objet est compatible avec les activités qui utilisent la variable.
- TableDonnées.Données.Système (System.Data.DataTable) : ce type peut stocker de gros éléments d'information et agir comme une base de données ou une simple feuille de calcul avec des lignes et des colonnes. Il peut être utile pour migrer des données spécifiques d'une base de données vers une autre, pour extraire des données d'un site Web et les enregistrer dans une feuille de calcul sauvegardée sur un ordinateur local, et bien plus.
- Tableau de [T] (Array of [T]) : vous permet de stocker plusieurs valeurs du même type.
-
Parcourir les types (Browse for Types) - Vous permet d'explorer plus de types qui peuvent être pertinents pour votre tâche.
Remarque : l'utilisation de variables de types définis par le langage utilisé dans le projet en tant que résultats statiques entraîne une erreur de compilation dans les projets Windows et multiplate-forme.
La propriété d'étendue donne aux variables un contexte bien défini dans lequel elles peuvent être utilisées. L'étendue peut être définie sur la globalité (disponible dans l'ensemble du projet), sur le fichier de workflow actuel ou sur n'importe quelle activité de conteneur dans le fichier de workflow.
Vous ne pouvez créer des variables globales qu'à partir du gestionnaire de données.
- Les variables globales ne sont pas sérialisables et sont donc incompatibles avec les activités de persistance de longue durée.
- Les variables globales ne sont pas prises en charge dans les projets de bibliothèque.
-
Dans les projets C#, l’utilisation d’une variable globale ou d’une constante globale dans les activités nécessite d’appliquer le format suivant :
GlobalVariablesNamespace.GlobalVariables.YOUR_GLOBAL_VARIABLE_NAME
. Dans les projets VB, vous pouvez référencer directement la variable globale ou la constante globale par son nom.
- Ouvrez le gestionnaire de données, puis sélectionnez Nouveau (New) > Nouvelle variable (New Variable).
- Indiquez le nom, le type de données, l'étendue et la valeur par défaut de la variable.
- À partir du panneau Activités (Activities), déplacez une activité vers le panneau Concepteur (Designer). Cliquez avec le bouton droit sur un champ et sélectionnez Créer une variable dans le menu contextuel, appuyez sur Ctrl+K ou sélectionnez Créer une variable dans l' icône Plus sur le côté droit du champ. Le champ Définir Var (Set Var) s'affiche.
- Renseignez le nom et appuyez sur Entrée. La variable est créée et visible dans le champ. Vérifiez son étendue et saisissez-la dans le panneau Gestionnaire de données (Data Manager).
À partir d’expressions
Alternativement, les variables peuvent être créées à partir d’expressions directement dans un champ d’entrée d’activité ou dans l’éditeur d’expression :
- Sélectionnez une partie de l’expression et appuyez sur Ctrl+K. Le champ Set Var s'affiche.
-
Renseignez le nom et appuyez sur Entrée. La variable est créée. Vérifiez son étendue et saisissez-la dans le panneau Gestionnaire de données (Data Manager).
Data Table
d'une activité Write Range, le type de la variable est défini sur DataTable
. Si vous créez une variable dans le champ Text
d'une activité Write Line, le type de la variable est défini sur String
.
L'étendue de ces variables est le plus petit conteneur dont elle fait partie. Le type est automatiquement généré selon la propriété sélectionnée.
- Dans le panneau Propriétés de n'importe quelle activité, cliquez avec le bouton droit sur un champ et sélectionnez Créer une variable dans le menu contextuel, appuyez sur Ctrl+K ou sélectionnez Créer une variable dans l' icône Plus sur le côté droit du champ. Le champ Définir Var (Set Var) s'affiche.
- Renseignez le nom et appuyez sur Entrée. La variable est créée et visible dans le champ. Vérifiez son étendue et saisissez-la dans le panneau Gestionnaire de données (Data Manager).
L'étendue des variables créées de cette manière est le plus petit conteneur dont elle fait partie. Le type est automatiquement généré selon la propriété sélectionnée.
- Rendez-vous dans le module Concepteur (Designer) et cliquez sur Variables pour ouvrir le module Variables.
- Cliquez sur la ligne Créer une variable (Create Variable) et renseignez le nom. Une variable est créée.
Le type par défaut des variables créées de cette façon est Chaîne (String).
Variables générées automatiquement à partir des sorties de l'activité (pour les projets Windows et multiplate-forme uniquement)
Si le paramètre de conception Générer automatiquement les sorties d'activité est activé, Studio remplit automatiquement chaque champ Sortie des activités qui génèrent une sortie avec une variable. Vous pouvez ensuite utiliser dans d'autres activités la variable générée en sélectionnant le menu Plus sur le côté droit des champs d'entrée de l'activité, puis Utiliser la variable.
Si vous préférez créer manuellement une variable de sortie, vous pouvez faire cela dans le champ de sortie. Cela aura pour effet de remplacer la variable générée par la variable que vous avez créée. Si vous sélectionnez l'option Effacer la valeur après avoir créé manuellement une variable, la variable générée par défaut sera restaurée.
La variable générée est disponible dans le panneau Variables et dans le Gestionnaire de données (si la variable est utilisée dans une autre activité). Comme pour toute autre variable, vous pouvez modifier le nom, le type de données, l'étendue et la valeur par défaut de la variable générée.
L'étendue de la variable générée dépend de l'emplacement de l'activité dans le workflow (par exemple, l'étendue sera différente si l'activité se trouve dans la séquence principale ou bien à l'intérieur d'une activité Pour chaque). L'étendue de la variable générée sera mise à jour si vous copiez, coupez ou collez l'activité. Renommer une activité n'aura pas d'impact sur la variable générée. Cependant, la suppression d'une activité :
- Efface la valeur de la variable si celle-ci n'est pas utilisée.
- Supprime la variable si la variable est utilisée et qu'un avertissement est affiché dans les activités ayant utilisé la variable en tant qu'entrée.
Vous pouvez supprimer des variables du gestionnaire de données ou du panneau Variables.
- Ouvrez le gestionnaire de données, puis développez le nœud *Variables.
- Cliquez avec le bouton droit sur une variable, puis sélectionnez Supprimer la variable (Delete Variable). Vous pouvez également la sélectionner et appuyer sur la touche Suppr.
- Ouvrez le panneau Variables.
-
Cliquez avec le bouton droit sur une variable, puis sélectionnez Supprimer (Delete). Vous pouvez également la sélectionner et appuyer sur la touche Suppr.
Pour supprimer toutes les variables qui sont définies mais ne sont utilisées nulle part dans le fichier actuel, sélectionnez Supprimer les éléments inutilisés (Remove Unused) > Variables dans le ruban Studio, puis sélectionnez Oui (Yes) lorsque vous êtes invité à confirmer. Cela supprime également les variables inutilisées mais mentionnées dans les annotations.
Si vous souhaitez chercher un type de variables qui n'apparait pas par défaut dans la liste des Types de variables, suivez les instructions ci-dessous :
- Dans le gestionnaire de données, dans la liste déroulante Type de données (Data Type) d'une variable, sélectionnez Rechercher d'autres types (Browse for Types). Vous pouvez également accéder au menu à partir de la liste déroulante Type de variable (Variable Type) dans le panneau Variables. La fenêtre Parcourir et sélectionner un type .Net (Browse and Select a .Net Type) s'affiche.
- Dans le champ Nom du type (Type Name), saisissez un mot-clé pour la variable que vous recherchez (par exemple « Excel »). Tous les types de variables de type .Net contenant votre mot-clé apparaitront alors automatiquement dans la rubrique des résultats.
-
Sélectionnez un type de variable et cliquez sur OK (OK) pour créer une nouvelle variable de ce type dans le module Variables.
Remarque : une fois qu'un type de variable provenant de la fenêtre Rechercher et sélectionner un type .Net (Browse and Select a .Net Type) a été utilisé, il est automatiquement ajouté à la liste déroulante Type de variable (Variable Type) du panneau Variables.
Les types de variable et d'argument faisant partie des assemblys propres à Studio ou à Robot sont masqués. Les workflows qui référencent les types provenant de ces assemblys ne doivent pas être affectés au moment de l'exécution. Pour utiliser un type d'un assembly autre que .Net Framework, ajoutez-le comme dépendance à votre projet à l'aide de la fenêtre Gérer les paquets (Manage Packages).
System.Single
) entraîne une erreur de compilation lors de l'exécution du workflow. Pour attribuer correctement la valeur, vous pouvez soit :
- Utiliser le suffixe
f
ouF
(1.5f
ou1.5F
) - Utiliser des opérateurs de conversion (
(float)1.5
pour C# ouCSng(1.5)
pour VB)
- Types de variables
- Étendue de variable
- Créer une variable
- À partir du gestionnaire de données
- Depuis le corps d'une activité
- Depuis le panneau Propriétés
- Depuis le panneau Variables (Variables)
- Variables générées automatiquement à partir des sorties de l'activité (pour les projets Windows et multiplate-forme uniquement)
- Supprimer une variable
- À partir du gestionnaire de données
- Depuis le panneau Variables (Variables)
- Suppression de toutes les variables inutilisées
- Rechercher des variables de type .Net