- 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
- 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-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
- Arguments
- Noms d'espace importés
- Automatisations codées
- Introduction
- Enregistrement de services personnalisés
- Contextes Avant (Before) et Après (After)
- Automatisation Attended basée sur déclencheur
- Flux de contrôle
- Réf. d’objets
- Journalisation
- Outil ScreenScrapeJavaSupport
- Tests Studio
- 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 VMware Horizon
- Plug-in du gestionnaire de solution SAP
- Complément Excel
- 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

Guide de l'utilisateur de Studio
À propos de l'analyseur de workflow
L'Analyseur de flux de travail (Workflow Analyzer) est un analyseur de code statique qui garantit que votre projet répond à des normes de qualité et de fiabilité élevées. Un analyseur de code statique vérifie les incohérences sans exécuter réellement le projet, par opposition aux analyseurs dynamiques qui interviennent au cours de l’exécution.
L'analyseur de workflow utilise un ensemble de règles pour rechercher diverses incohérences sans rapport avec l'exécution du projet.Les règles sont basées sur les meilleures pratiques d'automatisation et prennent en compte la dénomination des variables et des arguments, les séquences ou workflows vides, les restrictions des packages, etc. L'analyseur n'identifie pas les erreurs d'exécution ou de compilation.

Il est disponible dans l'onglet Conception (Design) du ruban, les boutons Analyser le fichier (Analyze File) et Analyser le projet (Analyze Project). Le premier effectue une analyse dans le fichier actuellement activé dans le panneau Concepteur (Designer), tandis que le second analyse tous les fichiers dans le projet d'automatisation.
Studio est fourni avec un ensemble de règles intégrées identifiables par le préfixe ST-.Les activités UIAutomation.Activities, Excel.Activities, Testing Activities et Mail.Activities ont également leurs propres règles, identifiables par le préfixe. Trouvez-en plus dans la table ci-dessous :
| Catégorie de règle | Description | Source |
|---|---|---|
| Dénomination | Vérifie le fichier ou le projet pour les incohérences liées à la dénomination. | Studio |
| Conception | Garantit que votre projet répond à un ensemble général de bonnes pratiques. | Studio |
| Anatomie du projet | Vérifie que votre projet répond aux exigences générales en termes d'anatomie. | Studio |
| Règles de maintenabilité et de lisibilité | Confirme que les projets sont faciles à comprendre, de sorte que la maintenabilité est assurée. | Studio |
| Utilisation | Garantit que les éléments définis dans votre projet sont réellement utilisés. | Studio |
| Performances et réutilisation | Les règles de cette catégorie recherchent dans le fichier ou le projet les incohérences liées aux performances et à la réutilisation. | Studio |
| Fiabilité | Vérifie que le fichier ou le projet ne présente pas d'incohérences liées à la fiabilité. | Studio |
| Sécurité | Vérifie le fichier ou le projet pour les incohérences liées à la sécurité. | Studio |
| Test d'application | Teste les workflows et les projets d'automatisation. | Activités |
| Activités UIAutomation | Valide les workflows qui utilisent les activités UI Automation modernes ou classiques. | Activités |
| Activités Excel | Valide les workflows qui utilisent des activités Excel. | Activités |
| Activités E-mail | Valide les workflows qui consomment des activités Mail. | Activités |
Vous pouvez également créer des règles personnalisées. Pour plus d'informations, consultez Création de règles de l'analyse de workflow dans le guide du développeur.
Les règles peuvent également être configurées lors de la création d'une politique Studio dans Automation Ops. Pour plus d’informations, consultez le guide Automation Ops.
Les règles intégrées de Studio ne peuvent pas être portées vers les anciennes versions de Studio. Toutefois, les règles des packages d’activités compatibles peuvent être utilisées dans les anciennes versions de Studio fournies avec l’Analyseur de flux de travail.
Conventions d'affectation de noms des règles
Chaque règle a un ID, un nom, une description et une recommandation. L'ID contient l'origine, la catégorie et le numéro. Par exemple, la convention de dénomination des variables a l'ID ST-NMG-001 :
-
ST: révèle que la règle est intégrée à Studio. -
NMG- indique que la règle fait partie de la catégorie Règles de dénomination. Les règles faisant partie de la catégorie Règles d'anatomie de projet ont l'ANAabréviation, celles faisant partie de Meilleures pratiques de conception leDBP, etc. -
001: est le numéro de la règle.
Portée
Chaque règle comporte une étendue à laquelle elle s'applique :
- Activité : les règles sont appliquées au niveau de l'activité en vérifiant les variables, les arguments, les propriétés. La convention d'appellation des variables est l'une de ces règles.
- Workflow : les règles effectuent des vérifications dans un seul fichier de projet, par exemple Variables inutilisées.
- Projet (Project) : les vérifications sont effectuées au niveau du projet.
Action
Les règles comportent un certain nombre d'actions pouvant être définies :
- Erreur (Error) : génère une erreur dans le panneau Liste d'erreurs (Error List).
- Avertissement (Warning) : génère un avertissement dans le panneau Liste d'erreurs (Error List).
- Information (Info) : génère un message dans le panneau Liste d'erreurs (Error List).
- Logs détaillés (Verbose) : crée des fichiers journaux volumineux.
Consultez la page Niveaux de journalisation pour en savoir plus sur la journalisation avec Studio.
Gestion des règles
Le projet ou le fichier est analysé selon un ensemble de règles disponibles dans la fenêtre Paramètres du projet (Project Settings) :
-
Dans le panneau Projet (Project), cliquez sur l'icone
, puis sélectionnez Analyseur de workflow (Workflow Analyzer). -
Dans le ruban, cliquez sur le bouton Analyser le fichier (Analyze File), puis sélectionnez Paramètres d'analyseur de workflow (Workflow Analyzer Settings) depuis la liste déroulante.
Par défaut, les règles de l’analyseur de workflow sont organisées par code dans la fenêtre, et les règles activées sont affichées en premier.
Utilisez la zone de recherche en haut de la fenêtre pour rechercher des règles par nom ou par code. Pour filtrer les règles par étendue et par action par défaut, cliquez sur le bouton
à droite du champ de recherche.

Configurer les règles
Vous pouvez activer/désactiver une règle en cochant/décochant la case à sa gauche, ou modifier l'action par défaut à l'aide de la liste déroulante à sa droite.
Certaines règles ne nécessitent aucune configuration supplémentaire, tandis que d'autres contiennent des paramètres que vous pouvez configurer, tels que des seuils à ne pas dépasser ou des listes d'éléments spécifiques qui sont autorisés ou interdits. Veuillez noter que lorsque vous configurez des règles qui contiennent des champs de Text (par exemple, Utilisation inappropriée de SecureString ou Restrictions de packages), le texte ne doit pas être entré entre guillemets.
Rétablir les paramètres par défaut
Une fois que des modifications ont été apportées aux valeurs par défaut des règles, qu'il s'agisse de Regex ou de seuils, les valeurs par défaut peuvent être rétablies . Il suffit pour cela de faire un clic droit sur la règle, puis de sélectionner Rétablir les paramètres par défaut (Reset to Default).

Validation
La validation du fichier ou du projet est effectuée à chaque déclenchement de l'Analyseur de workflow (Workflow Analyzer). Les options de validation sont disponibles dans le bouton Analyser le fichier (Analyze File) du ruban, Valider le fichier (Validate File) et Valider le projet (Validate Project).
Cette action vérifie si les variables, les arguments, les expressions et les importations sont correctement configurés. L'action Valider le fichier (Validate File) peut être déclenchée à l'aide du raccourci F8, tandis Valider le projet (Validate Project) peut l'être à l'aide de Maj + F8. Vous pouvez annuler la validation à tout moment.
Le ou les fichiers qui contiennent des erreurs sont marqués dans le panneau Projet (Project) avec un point rouge, et les erreurs sont affichées dans les panneaux Liste d'erreurs (Error List) et Sortie (Output).
Un double-clic sur un élément dans le panneau Liste d'erreurs ouvre le .xaml et met en évidence l'élément qui a provoqué l'erreur, qu'il s'agisse d'une activité, d'un argument ou d'une variable.
Sauf si tous les fichiers .xaml sont validés, vous ne pouvez pas déboguer, exécuter ou publier le projet. Les conditions de point d'arrêt ne sont pas évaluées.
Gestion des erreurs
Une fois déclenché, l'Analyseur de workflow (Workflow Analyzer) utilise l'ensemble de règles configuré pour vérifier le projet ou le fichier, puis consigne les erreurs trouvées dans la Liste d'erreurs (Error List), conformément à l'action de la règle.

Le panneau Liste d'erreurs (Error List) filtre les éléments par Erreurs (Errors), Avertissements (Warnings) et Messages (Messages). Le menu déroulant de l'étendue est utile pour le filtrage des erreurs par projet, fichier actuel ou un fichier spécifique de l'automatisation. En outre, les éléments peuvent être filtrés par ID de règle.

Cliquez sur un avertissement ou une erreur trouvé pour afficher la recommandation de la règle et un lien vers la page de documentation de chaque règle.
En plus des violations de règles, le panneau Liste d'erreurs affiche également les erreurs qui peuvent se produire lors de l'exécution de l'analyse du flux de travail. Lorsque l'analyseur de flux de travail ou l'une des règles configurées ne fonctionne pas, l'erreur, ainsi que des détails sur sa cause, est enregistrée dans la description.
Prise en charge des lignes de commande
L'interface utilisateur de ligne de commande UiPath.Studio.CommandLine.exe contient un ensemble de paramètres permettant de vérifier des fichiers ou des projets par rapport à certaines règles, même dans les configurations du pipeline CI/CD.
UiPath.Studio.CommandLine.exe est disponible dans le dossier d'installation :
- Pour les installations par machine, le chemin par défaut est
%ProgramFiles%\UiPath\Studio\ - Pour les installations par utilisateur, le chemin par défaut est
%LocalAppData%\Programs\UiPath\StudioRemarque :Configurer les règlesUiPath.Studio.CommandLine.exene nécessite pas de licence Studio.
Par défaut, toutes les règles de l'Analyseur de workflow sont activées lors de l’installation de Studio, à l’exception des règles suivantes :
Vous pouvez configurer des règles :
- Dans la fenêtre Paramètres d'analyseur de workflow (Workflow Analyzer Settings), activez ou désactivez les règles en cochant la case en regard de chacune d’elles,
- À partir du fichier
RuleConfig.json, chemin d’accès%LocalAppData%\UiPath\Rules. Trouvez une règle spécifique, modifiez son paramètre, et modifiez le paramètreIsEnableden le faisant basculer surfalsepour désactiver la règle. Si le chemin n’est pas accessible, vous pouvez également placer le fichierRuleConfig.jsondans un emplacement personnalisé et inclure le chemin vers le fichier dans la commande. Pour plus d'informations, consultez Analyser les fichiers et les projets (Analyze Files and Projects).
Les règles sont organisées en fonction de leur ID unique, visibles également dans Paramètres d'analyseur de workflow (Workflow Analyzer Settings).
Par exemple, dans l'image ci-dessous, seule la règle Convention de dénomination des variables a été activée et a reçu l'expression Regex ([A-Z]).Cela signifie que les noms de variables doivent être en majuscules. Toutes les autres règles ont été désactivées dans cet exemple.

Les paramètres suivants sont disponibles pour chaque règle :
| Paramètre | Description |
|---|---|
| RuleId | ID de la règle. |
| IsEnabled | Indique si la règle est activée ou désactivée. Si définie sur « null », la valeur du paramètre ParDéfautActivée (DefaultIsEnabled) est appliquée. |
| DefaultIsEnabled | Indique si la règle est activée ou désactivée par défaut. |
| DefaultErrorLevel | Le niveau par défaut du message de journal (Erreur (Error), Avertissement (Warning), Info, Détaillé (Verbose)). |
| Paramètres | Paramètres supplémentaires que la règle peut contenir (par exemple, Nom ou Valeur). |
| ErrorLevel | Le niveau du message de journal. Si définie sur « null », la valeur du paramètre NiveauErreurDéfaut (DefaultErrorLevel) est appliquée. |
Analyser des fichiers et des projets
Après avoir configuré les règles, accédez à l'interface utilisateur de ligne de commande UiPath.Studio.CommandLine.exe.
Les commandes d'analyseur de workflow suivantes sont disponibles :
analyze: Analyse l'ensemble du projet. Requiert le chemin d'accès au fichierproject.json.analyze-file: Analyse un fichier unique. Requiert le chemin d'accès au fichier.xaml.
Les arguments suivants sont disponibles pour les commandes d'analyseur de workflow :
| Argument | Description |
|---|---|
-p, --project-path | Pour analyser un fichier, indiquez le chemin d'accès à .xaml. Pour analyser l'ensemble du projet, indiquez le chemin d'accès au fichier project.json. |
-c, --config-path | Chemin d'accès au fichier RuleConfig.json. Spécifiez ce chemin uniquement si le fichier de configuration de règle ne se situe pas dans l'emplacement par défaut (%LocalAppData%\UiPath\Rules). |
--help | Affiche les arguments disponibles pour chaque commande. |
--version | Vérifiez la version de UiPath.Studio.CommandLine.exe. |
Par exemple, la commande UiPath.Studio.CommandLine.exe analyze-file -p "C:\BlankProcess\Main.xaml" analyse un seul fichier dans un projet, Main.xaml. La sortie de la commande renvoie un dictionnaire codé json avec les informations suivantes pour chaque violation de règle :
-
FilePath: chemin d'accès au fichier analysé. -
ErrorCode: ID de règle. -
ActivityDisplayName: le nom d'affichage de l'activité (nullsi non applicable). -
Item- Nom et type de l’élément (par exemple, une activité ou une variable) où le message d’erreur a été généré. -
ErrorSeverity: valeur du paramètreDefaultAction, qui est le message de journal configuré pour chaque règle, soit Avertissement (Warning), Erreur (Error), Information (Info) ou Logs détaillés (Verbose). -
Description: Description de la règle. -
RecommendationetURL: modifications recommandées pour résoudre le problème, ainsi que le lien de documentation contenant plus d'informations.
Pour utiliser un fichier RuleConfig.json placé dans un emplacement personnalisé, ajoutez l’emplacement à la commande. En reprenant la commande précédente à titre d’exemple, pour configurer des règles avec le fichier situé dans C:\CustomFolder\RuleConfig.json, exécutez la commande comme suit : UiPath.Studio.CommandLine.exe analyze-file -c "C:\CustomFolder\RuleConfig.json" -p "C:\BlankProcess\Main.xaml".
Pour renvoyer le code de sortie de la commande, entrez echo %errorlevel% après l’exécution. Si aucun message n'affiche l’Erreur ErrorSeverity, le code 0 est retourné. Sinon, le code 1 est retourné.
Notez que certaines entrées peuvent ne pas être associées à une règle, mais peuvent être des erreurs générées par l'analyseur de workflow. Par exemple, dans le cas d'un fichier .xaml vide, une erreur est affichée.
Les identificateurs uniques universels (GUID) utilisés comme préfixes pour une entrée sont générés à chaque exécution et s'appliquent uniquement au résultat actuel.
Exporter les résultats de l'analyseur de workflow
Pour configurer Studio afin qu'il exporte les résultats de chaque analyse de workflow vers le dossier de projet, accédez à Vue des coulisses de Studio > Paramètres > Conception et activez l'option Exporter les résultats de l'analyseur.
Lorsque cette option est activée, les résultats de chaque analyse de workflow sont enregistrés dans le sous-dossier \.local\.analysis\ du dossier du projet, dans un fichier dont le nom est constitué de l'horodatage de l'analyse suivi soit de project_analysis_results.json (lorsque l'option Analyser le projet est utilisée) ou file_analysis_results.json (lorsque l'option Analyser le fichier est utilisée).
Le dossier .local est masqué. Vous pouvez activer l'affichage des éléments masqués à partir des paramètres de l'explorateur de fichiers Windows.
Les fichiers contiennent les informations suivantes sur chaque règle activée :
RuleId– l'identifiant de règle.RuleName- Le nom de la règle.Parameters- Les paramètres dans la règle pouvant être personnalisés, le cas échéant.Severity- L'action de la règle, si la règle est violée.ErrorsDescription- Liste des messages d’erreur générés par la règle, le cas échéant.
Application de l'analyseur de workflow avant l'exécution, la publication ou la transmission/l'enregistrement
Vous pouvez empêcher l'exécution, la publication et le transfert vers des projets de référentiels distants contenant des erreurs de l'analyseur de workflow en activant les options suivantes depuis Vue des coulisses de Studio > Paramètres > Conception :
- Appliquer l’Analyseur avant la publication - Chaque fois que l’exécution ou le débogage d’un fichier ou d’un projet est lancé, l’Analyseur de workflow vérifie toutes les règles avec l’action
Error, et l’exécution n’est autorisée que si aucune erreur n’est trouvée. - Appliquer l'Analyseur avant la publication - Chaque fois que la publication est lancée, l’Analyseur de workflow vérifie toutes les règles activées indépendamment de leur action et la publication n’est autorisée que si l’action
Errorne trouve aucune violation de règles. - Appliquer l'analyseur avant la transmission/l'enregistrement (Enforce Analyzer before Push/Check-in) : chaque fois que l'envoi d'un projet vers un référentiel distant est initié (Commit et Push pour GIT, Check in pour SVN et TFS), l'analyseur de workflow vérifie toutes les règles activées quelle que soit leur action, et l'opération est autorisée uniquement s'il n'y a pas de violation de règle avec l'action
Error.
Quand Appliquer l’analyseur avant la publication est activé et si la publication est réussie ( l’action Error ne constate pas de violation des règles), les résultats de l’analyse du workflow sont inclus dans le package publié .nupkg dans le fichier project_analysis_results.json situé dans \lib\net45\.analysis\. Le fichier contient les informations suivantes sur chaque règle activée :
RuleId– l'identifiant de règle.RuleName- Le nom de la règle.Parameters- Les paramètres dans la règle pouvant être personnalisés, le cas échéant.Severity- L'action de la règle (si la règle est violée).ErrorsDescription- Liste des messages d’erreur générés par la règle, le cas échéant.
- Conventions d'affectation de noms des règles
- Portée
- Action
- Gestion des règles
- Validation
- Gestion des erreurs
- Prise en charge des lignes de commande
- Exporter les résultats de l'analyseur de workflow
- Application de l'analyseur de workflow avant l'exécution, la publication ou la transmission/l'enregistrement