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 2 sept. 2025

Script

L'activité de script utilise JavaScript pour activer la manipulation de données personnalisée dans votre workflow. Il s’intègre aux workflows d’API et vous permet d’effectuer les actions suivantes :

  • Extraire, formater et restructurer les réponses de l’API.
  • Agréger et consolider les données.
  • Effectuez des calculs et des transformations de données.
  • Standardisez les formats de données pour les étapes ultérieures.

Utilisez l'activité Script pour affiner les réponses d'API imbriquées ou fragmentées avant de les transmettre aux activités de workflow ultérieures.

Limites connues

  • Limité à la manipulation de données et ne peut pas effectuer directement de requêtes d'API externes.
  • S'exécute dans le contexte d'exécution du workflow, ce qui permet d'accéder uniquement aux données de workflow et aux sorties d'étape existantes.

Utilisation de l'activité Script

Pour ajouter une activité de script à votre workflow :
  1. Sur votre canevas de conception de workflow d'API, sélectionnez l'icône plus (+). Le menu Ajouter une activité s'affiche.
  2. Sélectionnez Script.
  3. Dans le panneau Propriétés , développez l’éditeur d’expression, puis écrivez votre logique JavaScript dans le panneau Code .
  4. Testez le workflow pour exécuter l'activité et générer des champs de sortie pour une utilisation ultérieure.
Pour une utilisation optimale, suivez les recommandations suivantes :
  • Utilisez l'instruction return pour structurer efficacement les sorties JSON.
  • Utilisez .map() pour transformer les tableaux en objets structurés.
  • Utilisez le générateur d’expressions Autopilot pour générer automatiquement un JavaScript en fonction du contexte du workflow, minimisant le travail de codage manuel.

Exemple d'activité de script

L'exemple suivant consolide les données de plusieurs étapes de workflow en un objet JSON structuré à l'aide de l'activité Script . Cette approche est particulièrement utile avec les API Workday, qui nécessitent souvent plusieurs appels de point de terminaison pour récupérer des ensembles de données complets, tels que les coordonnées des employés, les responsables et les rapports directs.

L'image suivante montre le workflow d'origine, qui va être consolidé en un objet JSON avec l'activité Script.
Workday

Ouvrez la fenêtre de configuration de débogage , puis collez et enregistrez la syntaxe JSON suivante :

{
  "first_name": "Betty",
  "last_name": "Liu"
}{
  "first_name": "Betty",
  "last_name": "Liu"
}
  1. Sur votre canevas de conception de workflow d'API, ajoutez une activité Script .
  2. Ouvrez l’ éditeur d’expressions et collez l’implémentation suivante :
    return {
    
        // Details on the worker
        worker: {
            name: $currentItem.descriptor,
            email: $currentItem.person.email
        },
    
        // Details of their manager
        manager: {
            name: $context.outputs.Workers_3.content.descriptor,
            email: $context.outputs.Workers_3.content.person.email
        },
    
            // Details for their direct reports
        reports: $context.outputs.Workday_REST_HTTP_Request_4.content.data.map(report => ({
            name: report.descriptor,
            email: report.primaryWorkEmail
        }))
    }return {
    
        // Details on the worker
        worker: {
            name: $currentItem.descriptor,
            email: $currentItem.person.email
        },
    
        // Details of their manager
        manager: {
            name: $context.outputs.Workers_3.content.descriptor,
            email: $context.outputs.Workers_3.content.person.email
        },
    
            // Details for their direct reports
        reports: $context.outputs.Workday_REST_HTTP_Request_4.content.data.map(report => ({
            name: report.descriptor,
            email: report.primaryWorkEmail
        }))
    }
Faites attention aux domaines suivants dans cet exemple :
  • Utilisez $context.outputs pour récupérer les données des précédents appels d’API.
  • Utilisation de .map()pour transformer les tableaux en listes de rapports structurées.
  • Combinaison de plusieurs réponses d'API en un seul objet JSON.
  • Limites connues
  • Utilisation de l'activité Script
  • Exemple d'activité de script

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

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo
Confiance et sécurité
© 2005-2025 UiPath Tous droits réservés.