studio-web
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l'utilisateur Studio Web

Dernière mise à jour 20 mars 2026

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.

Workday complet de l'API Workday

Une connexion valide à Workday est requise.

  1. Créez un workflow d’API.
  2. 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 .
  3. Ajoutez un connecteur et configurez-le pour utiliser l'activité Workday (Rest) suivante : Rechercher des travailleurs par nom ou sur ID.
    1. 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
      

Rechercher des travailleurs par nom ou ID - Activité Workday

  1. Déboguez votre workflow et notez la réponse réussie. Pourtant, aucun travailleur n’a été trouvé.

  2. 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
    
  3. 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" }
      
  4. 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.

  5. Définissez une configuration de débogage avec la charge utile suivante :

    {
      "firstName": "Betty",
      "lastName": "Liu"
    }
    {
      "firstName": "Betty",
      "lastName": "Liu"
    }
    
  6. Déboguez votre workflow jusqu'à ce que vous commencez à voir les résultats dans la propriété Contenu du schéma de Sortie .

    Débogage de la propriété du workflow et du contenu

  7. 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é
  8. 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.
  9. 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"
      

    uipath_dpt1/workers fait partie de la définition de la sandbox.

  10. 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
      

    uipath_dpt1/supervisoryOrganizations fait partie de la définition de la sandbox.

  11. 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"
      

    uipath_dpt1/supervisoryOrganizations fait partie de la définition de la sandbox.

  12. 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.

  13. Dans le corps d'activité Pour chaque, ajoutez une activité Script après les trois activités Workday REST.

  14. 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
    
      }))
    
    }
    
  15. 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.
      
  16. 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.

  17. Générez le schéma de sortie de l'exécution réussie de votre workflow :

    1. Accédez à la section Output du panneau Run output .
    2. Sélectionnez Copier dans le presse-papiers.
    3. Accédez à la section Sortie du panneau Data Manager .
    4. Sélectionnez Générer à partir de la charge utile.
    5. 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.

  1. Publiez votre workflow d'API sur Orchestrator.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour