- 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
- 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
Processus d'orchestration
Les workflows de longue durée sont des projets maîtres qui prennent en charge l'orchestration des services, l'intervention humaine et les transactions de longue durée dans des environnements sans surveillance.
L'intervention humaine entre en jeu lorsque certains processus nécessitent des contributions humaines pour gérer les exceptions, les approbations ou la validation avant de passer à l'étape suivante de l'activité. Dans cette situation, l'exécution du processus est suspendue, libérant les robots jusqu'à la fin de la tâche humaine.
Fragmentation des workflows
Un workflow de longue durée contient UiPath.Persistence.Activities et peut être combiné avec Invoquer le processus et des activités d'interaction non utilisateur, orchestrant les tâches humaines avec les tâches de robot.Il s'exécute dans la session 0, garantissant ainsi une exécution rapide. Veuillez noter que le débogage d'un processus d'orchestration s'effectue dans une session utilisateur.

Les workflows de longue durée peuvent orchestrer :
- Processes d'arrière-plan qui peuvent contenir des activités effectuant des appels d'API et s'exécutant dans la session 0. Ils peuvent être invoqués à l'aide de l'activité Invoquer le processus.
- Interface utilisateur : un processus avec des activités d'interaction utilisateur appelées via Démarrer la tâche depuis l'activité Orchestrator et s'exécutant dans une session utilisateur.
- L'humain dans la boucle : l'utilisateur interagit via des tâches qui nécessitent que des formulaires soient remplis dans Orchestrator. Cela implique l'utilisation de l'activité Créer une tâche de formulaire associée à Attendre la tâche de formulaire et reprendre.
Modèle de processus d'orchestration
Dans Studio, accédez à Accueil > Processus d'orchestration pour ouvrir le modèle qui contient les dépendances par défaut UiPath.Persistence.Activities et UiPath.System.Activities dans un type de workflow Flowchart.

Le fichier project.json du modèle contient le supportsPersistence: true paramètre indiquant que l'exécution du processus reprend à la fin de la tâche.
Le requiresUserInteraction: false paramètre indique que ce workflow ne contient pas d'activités d'interaction utilisateur, comme un processus en arrière-plan.
Il n'est pas recommandé de modifier manuellement les paramètres dans le fichier project.json.

Un processus peut être transformé en processus d’orchestration depuis la fenêtre Paramètres du projet en configurant l'option Prend en charge la persistance sur Oui.
Extraits de code pour les processus d'orchestration
Pour vous aider à commencer, le panneau Extraits de code (Snippets) contient un certain nombre d'extraits de code du workflow que vous pouvez utiliser pour créer un Processus d'orchestration (Orchestration Process).

Création d'un processus d'orchestration
Suivez les étapes ci-dessous pour associer les activités faisant partie du pack UiPath.Persistence.Activities et créer votre propre Processus d'orchestration (Orchestration Process) :
-
Utilisez l'activité Ajouter un élément de file d'attente et Obtenir une référence pour ajouter un élément de file d'attente avec
in,in/outououtdes paramètres et obtenir l'objet Élément de file d'attente correspondant. Lorsque l’élément de la file d’attente est traité, les arguments fournis dans la propriétéItemInformationsont réattribués aux variables de workflow mappées si cette activité est associée à l’activité Attendre l’élément de la file d’attente et reprendre.
-
L’activité Attendre l’élément de la file d’attente et reprendre doit être associée à l’activité Ajouter un élément de la file d’attente et obtenir une référence.Le workflow entre dans l'état suspendu, libérant le robot à cette activité en attendant l'achèvement d'un élément de la file d'attente spécifique avant de passer à l'étape suivante du processus.

-
L'activité Démarrer la tâche et obtenir une référence invoque un autre processus en fournissant des arguments de type
in,in/outouout.Après l'exécution, les arguments modifiés sont ensuite mappés de nouveau aux variables de workflow si cette activité est associée à l'activité Attendre la tâche et reprendre.
-
L'activité Attendre la tâche et reprendre doit être associée à Démarrer la tâche et obtenir la référence en fournissant la
Job Objectdonnée comme sortie de cette dernière activité.Cela suspend temporairement le processus actuel et attend que la tâche de référence se termine, reprenant le processus une fois que la tâche de référence a mis à jour son statut de terminé.
-
Utilisez l'activité Créer une tâche de formulaire pour créer une tâche avec une visualisation basée sur un formulaire pour les interactions humaines au sein d'un workflow.Ces formulaires avec le contexte de workflow pertinent sont présentés aux utilisateurs pour la prise de décision et d'autres scénarios. Pour activer le concepteur de formulaires dans cette activité, vous devez installer le package UiPath.FormActivityLibrary.
Remarque :Lorsque vous utilisez une version Studio à partir de la version 2021.4 avec les versions de UiPath.Persistence.Activities et UiPath.FormActivityLibrary antérieures à 1.2.1, la fenêtre Concepteur de formulaires (Form Designer) ne maintient pas le ciblage, et vous pouvez interagir avec Studio alors que la fenêtre du concepteur est ouverte. Pour éviter ce problème, assurez-vous de mettre à jour les paquets vers la dernière version.

-
L'activité Attendre la tâche de formulaire et reprendre doit être associée à Créer une tâche de formulaire en fournissant
Task Objectcomme entrée pour suspendre le workflow jusqu'à ce que cette tâche particulière soit terminée par l'utilisateur final.
-
Utilisez l'activité Reprendre après le délai (Resume After Delay) pour suspendre l'exécution du workflow et le reprendre à une date et une heure spécifiées.
-
Exécutez le workflow à partir de Studio. Chaque fois que le Robot exécute une activité de longue durée, Studio entre dans l'état de lecture seule avec l'option Reprendre (Resume) activée dans le ruban. Pour continuer, effectuez la tâche, l'élément de file d'attente ou l'exécution sous-jacent, puis cliquez sur Reprendre (Resume).
Meilleures pratiques
- Les activités de longue durée (activités Attendre et Reprendre (Wait and Resume)) faisant partie du paquet
UiPath.Persistence.Activitiesne peuvent être utilisées que dans un point d'entrée de Processus d'orchestration (Orchestration Process), le fichier marqué commeMain.xaml. - Les composants réutilisables construits à partir d'un processus d'orchestration ne peuvent être référencés que dans un autre processus d'orchestration.
- Si un workflow longue durée est associé au traitement de la file d'attente et que le workflow est dans l'état Suspendu (Suspended), l'élément de la file d'attente restera quand même dans un état En cours (Progress) après 24 heures, et ce jusqu'à ce que le workflow définisse le statut de la transaction sur Reprise (Resume). Les identificateurs d'élément de file d'attente feront partie du contexte de workflow persistant s'ils sont inclus dans la même étendue des activités Attente (Wait) et Reprise (Resume).
- Les points de persistance (activités Wait and Resume) ne doivent pas être utilisés dans le corps d'une activité For Each car ils suspendent le flux de travail après l'exécution de la première itération et ce n'est peut-être pas le comportement souhaité. Vous pouvez également essayer d'utiliser des boucles avec des activités de persistance, par exemple l'activité Parallel For Each (Parallel For Each). Veuillez noter que, par défaut, le nombre maximum de déclencheurs de reprise par tâche est limité à 1 000.
- Les activités Retard (Delay) et Étendue de nouvelle tentative (Retry Scope) ne sont pas prises en charge et ne fonctionnent pas correctement lorsqu'elles sont utilisées dans le workflow principal d'un processus d'orchestration. Dans de tels cas, elles doivent être placées dans une activité Étendue sans persistance (No Persist Scope).
- Les workflows d'exécution longue peuvent être repris dans n’importe quel robot disponible du même type que celui qui a suspendu une tâche (par exemple, unattended ou non-production) faisant partie du même environnement ou dossier, de sorte que les ressources locales requises pour l’exécution doivent également être disponibles après les points de persistance.
- Toutes les variables utilisées dans l'étendue d'une activité de longue durée doivent être sérialisables. Les types de variable répertoriés dans cette page sont sérialisables : Text, Vrai ou Faux, Nombre, Array, Date et heure.Variables Data Table et GenericValue.
- Les variables utilisées dans les étendues qui ne contiennent pas d'activités de longue durée ne sont pas soumises à l'exigence de sérialisation, car le workflow n'est pas suspendu dans leur étendue. Les types de donnée non sérialisables peuvent être utilisés dans des étendues de sequence distinctes dans le même workflow ou en invoquant d’autres fichiers à condition qu’ils se trouvent entre les activités Attendre et Reprendre, telles que Attendre la tâche et reprendre, Attendre l’élément de la file d’attente et reprendre et Attendre la tâche de formulaire et reprendre.
- Prenez en compte que certaines propriétés d'objets générées par des activités de longue durée ne peuvent pas être évaluées dans le panneau Variables locales (Locals).
- Implémenter un lot approprié dans les workflows qui devraient contenir un nombre élevé d’actions par tâche. Veuillez noter qu’il y a une limite par défaut de 1 000 actions (ou autres déclencheurs de tâches) qu’un emploi peut attendre à la fois.