studio
2023.10
false
- 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
- 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
- Flux de contrôle
- 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 de Salesforce
- Automatisation SAP
- Automatisation VMware Horizon
- Journalisation
- Outil ScreenScrapeJavaSupport
- Protocole Webdriver
- 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
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Guide de l’utilisateur de Studio
Dernière mise à jour 3 sept. 2025
Intégration d'OpenAI avec des workflows codés
linkCe tutoriel vous guide tout au long du processus d’automatisation de la récupération de la description de l’article Wikipedia de UiPath, puis de son envoi au Chat GPT de OpenAI pour le rallonger.
Prérequis
- Extension UiPath Chrome
- UiAutomation.Activities 23.10
- Lofcz.Forks.OpenAI 1.8.3
- Créez un workflow codé en sélectionnant Nouveau (New), puis Workflow codé (Coded Workflow) à partir du groupe Fichier (File).
- Créez une clé API pour OpenAI et enregistrez-la. Ajoutez la clé API en tant que variable d'environnement système. Redémarrez votre machine pour vous assurer que les modifications sont enregistrées.
- Dans Studio, avant la méthode Exécuter (Execute), créez une chaîne statique privée en lecture seule pour récupérer la clé API OpenAI à partir des variables d'environnement de votre système à l'aide du code suivant :
private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");
private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");Remarque : assurez-vous que le nom de la variable de la méthode OpenAiApiKey est le même que celui que vous avez ajouté à votre environnement système. - Récupérez les éléments d'IU que vous devez automatiser à partir de Wikipedia. Accédez à l'onglet Référentiel d'objets (Object Repository) et créez une application nommée Wikipedia.
- Créez deux écrans pour l'application Wikipedia :
- WikiMainScreen : la page de destination où vous effectuez la recherche. Pour cet écran, créez deux éléments :
- SearchBar
- Bouton de recherche
- UiPathWikiPage : l'article Wikipedia sur UiPath qui en résulte. Pour cet écran, créez l'élément UiPathDescription, qui indique le premier paragraphe de l'article.
- WikiMainScreen : la page de destination où vous effectuez la recherche. Pour cet écran, créez deux éléments :
-
Utilisez le service UiAutomation et l'API d'automatisation codée Open pour ouvrir la page d'accueil de Wikipedia à l'aide du code suivant :
var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);
var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen); -
Recherchez UiPath dans la recherche Wikipedia, à l'aide de l'API d'automatisation codée Type Into.
wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");
wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath"); -
Cliquez sur le bouton de recherche pour effectuer la recherche à l'aide de l'API d'automatisation codée Click.
wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);
wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton); -
Obtenez la description d'UiPath dans l'article Wikipedia, à l'aide des API d'automatisation codée Attach et Get Text. L'API d'automatisation codée Attach se comporte de manière semblable à l'activité Use Application/Browser, permettant de mettre le focus sur une application ou un navigateur déjà ouvert et de l'automatiser.Utilisez le code suivant :
var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription);
var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription); - Envoyer la description à ChatGPT à l'aide de votre compte OpenAI
- Créez une variable nommée api pour initialiser votre compte OpenAI auquel vous pouvez accéder à l'aide de la clé API fournie. Utilisez la variable suivante :
var api = new OpenAIAPI(OpenAiApiKey);
var api = new OpenAIAPI(OpenAiApiKey); - Créez une variable nommée chatResult, dans laquelle vous initialisez le nouveau chat et envoyez une invite à ChatGPT. Utilisez le code suivant :
var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;
var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;
- Créez une variable nommée api pour initialiser votre compte OpenAI auquel vous pouvez accéder à l'aide de la clé API fournie. Utilisez la variable suivante :
- Affichez la réponse de Chat GPT dans une zone de message, en utilisant l'expression suivante :
MessageBox.Show(chatResult.Choices[0].Message.Content);
MessageBox.Show(chatResult.Choices[0].Message.Content);
Exemple de projet
linkPour suivre les étapes et essayer vous-même le tutoriel, téléchargez l’exemple de projet suivant : Intégration d’OpenAI avec des workflows codés (Integrating OpenAI with coded workflows).