- Démarrage
- Pour les administrateurs
- Projets de workflow RPA
- Créer un workflow RPA à partir d'une idée
- Créer un projet
- Comment démarrer un workflow RPA
- Gestion des fichiers et dossiers du projet
- Connecter des workflows RPA à vos comptes
- Configurer les activités
- Gérer les activités d'un projet
- Transmission de valeurs entre les activités
- Naviguer dans les éléments
- Gérer les données d'un projet
- Configurer un projet pour utiliser vos données
- Utiliser des ressources de fichiers et de dossiers
- Projets d'application
- Applications dans Studio Web
- Concevoir des projets d'application
- Débogage de projets d'application
- Publier, déployer et mettre à niveau des projets d’application
- Importer et exporter des projets d'application
- Travailler avec des entités dans un projet d'application
- Créer des applications accessibles
- Ajout de descripteurs accessibles
- Le libellé Accessible
- Utilisation de la commande Onglet pour l'accessibilité
- Concevoir des listes et des en-têtes accessibles
- Conception d'application réactive
- Taux de contraste des couleurs
- Prédéfinir les styles et les mappages au niveau de l'air pour la commande En-tête
- Limites connues
- Définir un contexte externe à l'aide de paramètres de requête
- Définir un contexte externe à l'aide d'événements externes
- Utiliser des tableaux pour remplir les commandes Liste déroulante, Liste déroulante à sélection multiple et Bouton radio
- Utiliser des contrôles tabulaires avec des entités Data Service dans les projets d'application
- Intégrer des agents conversationnels
- Activités d'application
- Processus d’agent
- Agents
- Solutions
- Workflows d’API
- Tests

Guide de l'utilisateur Studio Web
Extraction de la hiérarchie de travailleurs de Workday
Le tutoriel suivant montre comment utiliser efficacement les fonctionnalités clés des workflows d’API :
- Schémas d’entrée et de sortie
- Activités du connecteur
- Activités HTTP du connecteur
- Expressions JavaScript
- Formatage et transformation des réponses
- Publication des workflows sur Orchestrator
Workday contient des données sur les employés volumineuses et sensibles. Vous pouvez extraire et transformer des informations spécifiques à l’aide d’un workflow d’API. Dans ce tutoriel, le workflow récupère une hiérarchie d’employés en fonction des demandes de prénom et de nom.

Une connexion valide à Workday est requise.
- Créez un workflow d’API.
- Ouvrez le Gestionnaire de données et ajoutez les propriétés Prénom et Nom en tant qu'entrée. Vous pouvez référencer ces propriétés ultérieurement via l'objet
$workflow.input. - Ajoutez un connecteur et configurez-le pour utiliser l'activité Workday (Rest) suivante : Rechercher des travailleurs par nom ou sur ID.
- Pour le champ Rechercher la chaîne ou l’ID , ouvrez l’éditeur d’expressions et écrivez ce qui suit :
$workflow.input.firstName + " " + $workflow.input.lastName$workflow.input.firstName + " " + $workflow.input.lastName
- Pour le champ Rechercher la chaîne ou l’ID , ouvrez l’éditeur d’expressions et écrivez ce qui suit :

-
Déboguez votre workflow et notez la réponse réussie. Pourtant, aucun travailleur n’a été trouvé.
-
Ajoutez une activité Si et utilisez l’extrait suivant comme condition:
$context.outputs.Workers_1.content.length <= 0$context.outputs.Workers_1.content.length <= 0 -
Pour la branche Puis de l'activité Si , ajoutez une activité Réponse et configurez-la comme suit :
- Type—Échec
- Détails—
{ "notFound": "No workers found for given input" }{ "notFound": "No workers found for given input" }
-
Déboguez à nouveau votre workflow. Étant donné que vous n’avez pas fourni l’entrée requise, le workflow passe automatiquement à cette réponse et définit le statut du workflow sur Échec.
-
Définissez une configuration de débogage avec la charge utile suivante :
{ "firstName": "Betty", "lastName": "Liu" }{ "firstName": "Betty", "lastName": "Liu" } -
Déboguez votre workflow jusqu'à ce que vous commencez à voir les résultats dans la propriété Contenu du schéma de Sortie .

-
Pour la branche Sinon de l'activité Si , ajoutez une boucle > Pour chaque activité et configurez-la comme suit :
- Dans—
$context.outputs.Workers_1.content$context.outputs.Workers_1.content - Nom de l’élément—ÉlémentActuel
- Cumul des résultats—Activé
- Dans—
-
Dans le corps de l'activité Pour chaque, ajoutez trois activités Workday REST HTTP Request pour le connecteur Workday (REST) :
- Workday REST HTTP Request 1 : Trouver des rapports directs
- Workday REST HTTP 2 : Trouver les détails de l'organisation
- Workday REST - Requête HTTP REST 2 : Rechercher des pairs Cela signifie que pour chaque travailleur dans la boucle, l’activité renvoie les détails mentionnés : rapports directs, détails de l’organisation et pairs.
-
Configurez l'activité Workday REST HTTP Request 1 : Trouver des rapports directs comme suit :
- Méthode—GET
- URL de la demande—
"/common/v1/uipath_dpt1/workers/" + $currentItem.id + "/directReports""/common/v1/uipath_dpt1/workers/" + $currentItem.id + "/directReports"
Où
uipath_dpt1/workersfait partie de la définition de la sandbox. -
Configurez l’activité Workday REST HTTP Request 2 : Find Organization Details comme suit :
- Méthode—GET
- URL de la demande—
"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id
Où
uipath_dpt1/supervisoryOrganizationsfait partie de la définition de la sandbox. -
Configurez l’activité Workday REST HTTP Requête 3 : Rechercher des pairs comme suit :
- Méthode—GET
- URL de la demande—
"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id + "/workers""/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id + "/workers"
Où
uipath_dpt1/supervisoryOrganizationsfait partie de la définition de la sandbox. -
Déboguez à nouveau votre workflow. Notez que le workflow effectue un nombre de fois spécifié de fois par le nombre de résultats de la première activité sur ces trois requêtes HTTP.
-
Dans le corps d'activité Pour chaque, ajoutez une activité Script après les trois activités Workday REST.
-
Pour configurer l'activité de script , utilisez le générateur Autopilot dans l'éditeur d'expressions et fournissez l'invite suivante :
« À partir des 3 activités précédentes, créez 3 objets. L'objet 1 est le gestionnaire des fichiers et doit renvoyer le descripteur sous la forme nom et person.email sous la forme e-mail. L'objet 2 est des pairs de la 3e requête http et doit parcourir tous les résultats et renvoyer le descripteur en tant que « nom » et Mainworkemail en tant que « email ». Enfin, ajoutez un objet « rapports » qui parcourt tous les premiers résultats http et le nom du rapport (descripteur) et l’e-mail de travail principal en tant qu’e-mail. »
Le code JavaScript généré doit ressembler à ceci :
return { // Details on the worker manager: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details for their peers peers: $context.outputs.Workday_REST_HTTP_Request_1.content.data.map(peer => ({ name: peer.descriptor, email: peer.primaryWorkEmail })).filter(peers => peers.name !== $currentItem.descriptor), // Filter out the employee itself, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_3.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) }return { // Details on the worker manager: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details for their peers peers: $context.outputs.Workday_REST_HTTP_Request_1.content.data.map(peer => ({ name: peer.descriptor, email: peer.primaryWorkEmail })).filter(peers => peers.name !== $currentItem.descriptor), // Filter out the employee itself, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_3.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) } -
En dehors de la boucle Pour chaque , ajoutez une activité Réponse et configurez-la comme suit :
- Type—Réussite
- Détails (Details)
$context.outputs.For_Each_1.results ```This step instructs the workflow to return the complete list of results generated by the **For Each** loop.$context.outputs.For_Each_1.results ```This step instructs the workflow to return the complete list of results generated by the **For Each** loop.
-
Déboguez votre workflow de bout en bout. Vous devriez avoir une exécution réussie et un schéma de réponse devraient répondre à vos besoins.
-
Générez le schéma de sortie de l'exécution réussie de votre workflow :
- Accédez à la section Output du panneau Run output .
- Sélectionnez Copier dans le presse-papiers.
- Accédez à la section Sortie du panneau Data Manager .
- Sélectionnez Générer à partir de la charge utile.
- Collez la sortie copiée depuis Sortie > Exécuter la sortie.
Votre workflow d’API inclut désormais des schémas d’entrée et de sortie, ce qui lui permet d’être invoqué sur l’ensemble de la plateforme.
- Publiez votre workflow d'API sur Orchestrator.