- Démarrage
- Paramétrage et configuration
- Prérequis logiciels et matériels
- À propos des licences à tarification unifiée
- À propos des licences Flex
- Activation de Studio
- Mettre à jour Studio
- Paramètres de la ligne de commande
- Applications et technologies prises en charge
- Activer Gmail pour les activités de messagerie
- Refus de la télémétrie
- Exécutables Studio
- 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
- Lier un projet à une idée dans Automation Hub
- Utilisation du gestionnaire de données
- Solutions
- 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-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 - Propriétés de l'activité codées 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
- Connexion à MongoDB Atlas avec des automatisations codées
- Résolution des problèmes
- Automatisation Attended basée sur déclencheur
- Réf. d’objets
- Outil ScreenScrapeJavaSupport
- 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
Guide de démarrage rapide
Ce guide de démarrage rapide vous aide à vous lancer dans l'utilisation d'automatisations codées. Vous apprendrez à créer des automatisations codées en suivant un tutoriel qui vous montrera comment créer un workflow codé qui génère des nombres aléatoires entre 1 et 100 et effectue des opérations d'ajout ou de soustraction selon que les nombres sont pairs ou impairs.
Que sont les automatisations codées ?
Les automatisations codées sont des automatisations créées à l'aide de code, plutôt que par des activités de glisser-déposer. Lorsque vous développez des automatisations codées, vous pouvez utiliser des services UiPath (semblables aux packages d'activités), des API d'automatisation codée (semblables aux activités), des packages .NET NuGet externes et vos classes C# personnalisées dans UiPath Studio. Cela facilite l'intégration avec des systèmes externes, des bases de données, des API et d'autres services. Les automatisations codées peuvent être de trois types :
- Workflows codés : utilisés pour concevoir des workflows dans le code.
- Cas de test codés : utilisés pour concevoir des cas de test.
- Fichiers source du code : utilisés pour créer du code que vous pouvez appeler ultérieurement dans d'autres types de fichiers codés.
Visitez la page Introduction aux automatisations codées pour en savoir plus.
Scénario
Dans ce didacticiel, nous utilisons l'API d'automatisation codée RandomNumber pour générer des nombres décimaux aléatoires dans la plage spécifiée. Nous vérifions ensuite si les nombres générés sont pairs à l'aide d'une méthode personnalisée nommée IsEven et nous effectuons des additions ou des soustractions en fonction de cette condition.
Créer un workflow codé
Créez le workflow codé dans votre projet Studio et installez les dépendances nécessaires.
- Installez Testing.Activities 23.10, car le scénario implique d'utiliser l'API d'automatisation codée RandomNumber du service Testing (Test).
- Créez un workflow codé en sélectionnant Nouveau (New), puis Workflow codé (Coded Workflow) à partir du groupe Fichier (File).
Les automatisations codées sont structurées avec des espaces de noms, des classes d'aide et des méthodes de point d'entrée. La classe de base, CodedWorkflow, est utilisée à la fois pour les workflows codés et les cas de test, et elle fournit l'accès aux interfaces et services nécessaires. La méthode du point d'entrée, nommée Execute(), est cruciale pour l'exécution de ces automatisations et peut être personnalisée avec des arguments d'entrée et de sortie.

Concevoir le workflow codé
Écrivez le code dans Studio IDE qui se compose d'un éditeur de code dédié, d'onglets de fichiers et de barres de navigation pour une navigation facile.
- Dans le workflow codé, mais en dehors de la méthode
Execute(), créez une méthode personnalisée nomméeIsEven.
Cette méthode renvoie une valeur boolean, qui indique si la variable decimal saisie est un nombre pair ou non.
Consultez l'exemple de code ci-dessous :
private bool IsEven(decimal number)
{
// Check if a decimal number is even
return (number % 2 == 0);
}
private bool IsEven(decimal number)
{
// Check if a decimal number is even
return (number % 2 == 0);
}
Si vous ne souhaitez pas créer une méthode personnalisée dans un fichier source de code distinct, vous pouvez alors la créer dans le workflow codé ou l'incident de test codé, mais en dehors de la méthode Execute().
- À l'intérieur de la méthode Execute, utilisez l'API d'automatisation codée RandomNumber pour créer deux variables
decimalavec une valeur aléatoire et imprimez-les dans la console à l'aide deConsole.WriteLine.
Consultez l'exemple de code ci-dessous :
// Generate random numbers within a specified range (e.g., 1 to 100)
decimal num1 = testing.RandomNumber(1, 100);
decimal num2 = testing.RandomNumber(1, 100);
Console.WriteLine($"Generated numbers: {num1} and {num2}");
// Generate random numbers within a specified range (e.g., 1 to 100)
decimal num1 = testing.RandomNumber(1, 100);
decimal num2 = testing.RandomNumber(1, 100);
Console.WriteLine($"Generated numbers: {num1} and {num2}");
Vous écrivez des automatisations codées comme vous écriviez du code, à l'aide d'API d'automatisation codées disponibles via les services UiPath et d'autres classes C# personnalisées ou bibliothèques de classes nuget.org.NET disponibles dans le flux.Dans les automatisations codées, les services sont équivalents aux packages d'activités utilisés dans les automatisations low-code. Ces services, tels que System.Activities, UiAutomation.Activities et Testing.Activities, sont fournis avec des API d'automatisation codées que vous pouvez utiliser pour créer des automatisations codées.
- Créez une instruction If, avec la condition que si les deux nombres sont pairs, l'automatisation doit les ajouter. La clause Else doit soustraire les nombres, si au moins l'un d'entre eux est impair. Les deux résultats doivent être imprimés dans la console à l'aide de
Console.WriteLine.
Consultez l'exemple de code ci-dessous :
if (IsEven(num1) && IsEven(num2))
{
// Both numbers are even, so add them together
decimal sum = num1 + num2;
Console.WriteLine($"Both numbers are even. Sum: {sum}");
}
else
{
// At least one number is odd, so subtract them
decimal difference = num1 - num2;
Console.WriteLine($"At least one number is odd. Difference: {difference}");
}
if (IsEven(num1) && IsEven(num2))
{
// Both numbers are even, so add them together
decimal sum = num1 + num2;
Console.WriteLine($"Both numbers are even. Sum: {sum}");
}
else
{
// At least one number is odd, so subtract them
decimal difference = num1 - num2;
Console.WriteLine($"At least one number is odd. Difference: {difference}");
}

Gérer le processus de workflow codé
Après avoir créé et conçu un workflow codé, vous pouvez le valider à l'aide de l' analyseur de workflow, le déboguer, l'exécuter, puis le publier dans Orchestrator.
-
Dans le ruban Design, cliquez sur Analyser le fichier (Analyze File), puis sur Valider le fichier (Validate File) pour vérifier le fichier de workflow codé pour les erreurs du compilateur C#.

Consultez la page À propos de l'analyseur de workflow pour en savoir plus sur l'analyseur de workflow. 2. Dans le ruban Debug, cliquez sur Debug le fichier pour déboguer le fichier de workflow codé et rechercher les incohérences au moment du Runtime.
3. Dans le ruban Débogage (Debug) ou Conception (Design), cliquez sur Débogage (Debug File), puis sur Exécuter le fichier (Run File) pour exécuter le fichier de workflow codé que vous avez créé. 4. Sélectionnez Publier dans le ruban Conception. La boîte de dialogue Publier le processus apparaît. 5. Dans l'onglet Options de publication, sélectionnez l'emplacement de publication du projet. Les options disponibles dépendent du type de projet que vous publiez.
Pour Processus :
- Flux des Processes du locataire d'Orchestrator, Flux de l'espace de travail personnel d'Orchestrator
- Assistant (Valeurs par défaut du Robot) : l’emplacement du package par défaut du Robot et l’Assistant,
C:\ProgramData\UiPath\Packages. Les projets publiés ici apparaissent automatiquement dans l’Assistant. L’option n’est pas disponible si Studio est connecté à Orchestrator. Ces options ne sont pas disponibles si Studio est connecté à Orchestrator. - Personnaliser (Custom) - soit une URL de flux NuGet personnalisée, soit un dossier local. L’ajout d’une Clé API (API Key) est facultatif.
- Cliquez sur Publier. Un fichier NUPKG est créé et téléchargé vers Orchestrator, vers le flux NuGet personnalisé ou enregistré dans le répertoire local.
Exemple de projet
Pour suivre les étapes de ce tutoriel et l'essayer vous-même, vous pouvez télécharger l'exemple de projet suivant : Premier workflow codé (First Coded Workflow).
Prochaines étapes
Visitez les ressources ci-dessous pour améliorer vos connaissances sur les automatisations codées :