- 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
- Le panneau de contrôle de code source
- 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 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
Low-Code Viewer, l'extension Studio qui restitue les workflows C# codés sous la forme d'une zone de dessin visuelle low-code avec le code source.
La visionneuse low-code est une extension de Studio qui restitue un workflow codé - un fichier .cs dont la classe dérive de CodedWorkflow - sous la forme d'un workflow visuel low-code à côté de son code source, de la manière dont le concepteur RPA classique affiche une l'automatisation.
Il est destiné aux développeurs qui écrivent des workflows codés et souhaitent une vue visuelle propre et lisible de leur automatisation sans quitter le code C#.
La visionneuse low-code est en aperçu. Il est distribué en tant qu'extension Visual Studio Code sur le Marketplace Open VSX et nécessite la dernière version de Studio. Vous pouvez l'installer à partir du panneau Extensions dans Studio.
Ce que fait la visionneuse
La visionneuse fournit deux vues synchronisées d'un workflow codé, les maintient synchronisées avec le code source et source sa palette d'activités de votre projet.
Affichage du workflow
Une arborescence de style Studio qui couvre l'ensemble du fichier. Chaque méthode obtient une section avec ses variables et une ligne par instruction, avec des conteneurs imbriqués pour if, foreach, try et des constructions similaires.
Affichage sous forme de graphique
Un organigramme de la méthode d'entrée du workflow — la méthode marquée [Workflow] ou Execute. Les conditions et les commutateurs deviennent des nœuds de décision qui s'étendent par branche, les boucles sont itérées et terminées, et les appels à vos propres méthodes apparaissent sous forme de blocs d'invocation uniques. Le graphique reflète la forme de votre méthode d’entrée.
Suivre la source dans les deux cas
Le déplacement du curseur dans l'éditeur sélectionne le bloc correspondant, et la sélection d'un bloc passe à sa ligne. Les modifications de propriété apportées dans le panneau sont réécrites dans le fichier C# avec un minimum de modifications, de sorte que les commentaires et le formatage sont conservés.
La palette des activités
Lorsque la visionneuse s'exécute dans Studio, l'ensemble d'activités, ainsi que leurs éditeurs de propriétés, noms complets et icônes, sont extraits des packages référencés dans votre projet. Dans VS Code simple, sans Studio, les appels de service s’affichent toujours sous forme de cartes, mais avec des libellés génériques et sans métadonnées de propriété enrichies.
Comment l'observateur lit votre code
La zone de dessin est créée instruction par instruction. Chaque instruction correspond à un bloc dédié ou revient à un bloc de Code brut. Les instructions consécutives non reconnues sont fusionnées en une seule carte de bloc de code, de sorte qu'une exécution de code non pris en charge se réduit en une seule boîte invisible.
La visionneuse ne réécrit jamais le code que vous n'avez pas touché: tout ce qu'elle ne reconnaît pas est affiché textuellement dans une carte de bloc Code et les allers-retours restent inchangés. Rien que vous écrivez n’est perdu, mais plus votre code se trouve dans les blocs de code, moins la zone de dessin s’affiche.
Créations rendues sous forme de blocs
| Vous écrivez | Vous obtenez |
|---|---|
system.GetAsset(...), excel.ReadRange(...), autres appels de service | Carte d’activité avec icône, nom complet, propriétés modifiables et sortie saisie |
Log(...), Delay(...), throw ... | Cartes d’activité intégrées (Message du journal, Retard, Générer) |
var x = <expr>;, int x = 0;, x = <expr>; | Attribuer une carte (« à variable» et « valeur») |
count++;, count += 5; | Incrémenter ou Décrémenter la carte |
if / else if / else | Conteneur de branche; diagramme de décision avec des bords vrai (true) et faux (false) dans le graphique |
foreach, for, while, do ... while | Conteneur de boucle; nœud de boucle avec un bord arrière itéré dans le graphique |
try / catch / finally | Essayer le conteneur avec un chemin d'erreur |
switch Instruction | Commutateur de conteneur avec une branche de cas par branche; dans le graphique, une décision avec un bord libellé par cas |
using (...) { }, lock (...) { } | Cadre de l’étendue |
return <expr>;, throw <expr>; | Retourner la ligne ou lancer la carte; dans le graphique, les deux terminent le chemin |
MyHelper(...) (méthode dans le même fichier) | Appeler le bloc; sélectionnez-le pour ouvrir l’assistant |
Helpers.Method(...) (classe dans un autre fichier) | Appeler le bloc avec la navigation inter-fichiers |
workflows.MyWorkflow(...) | Appeler la carte Workflow avec les badges d’argument In et Out |
#region Name ... #endregion | Groupe nommé et réductible dans les deux vues |
Créations qui basculent sur un bloc de code
| Construire | Pourquoi la zone de dessin est-elle limitée |
|---|---|
Lambdas au niveau de l’instruction (rows.ForEach(r => ...)) et logique à l’intérieur des lambdas | Le corps lambda est invisible dans la zone de dessin |
Fonctions locales (void Helper() { ... } à l'intérieur d'une méthode) | Le corps de la fonction entier est ingéré dans le bloc de code |
Déclarations sans initialiseur (string name;) | Se rend sous la forme d'une ligne de bloc de code |
Déclarations à variables multiples (int a = 1, b = 2;) | Se rend sous la forme d'une ligne de bloc de code |
using var x = ...; (formulaire de déclaration) | S'affiche sous la forme d'une seule ligne de bloc de code et appelle x perdre la reconnaissance de l'activité |
arr[i] = value;, total *= 2;, msg += suffix; | Se rend sous la forme d'une ligne de bloc de code |
Pour conserver autant de votre workflow que possible sur la zone de dessin, consultez Rédiger des workflows codés compatibles avec la zone de dessin.