UiPath Documentation
functions
latest
false
Guide de l'utilisateur des fonctions
  • Vue d'ensemble (Overview)
    • À propos des fonctions
  • Fonctions JavaScript
  • Fonctions Python
  • Déployer et exécuter
Important :
Ce contenu a été traduit à l'aide d'une traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

À propos des fonctions

Remarque :

Cette fonctionnalité est disponible en version d'évaluation.

Les UiPath® Functions sont des unités de calcul natives pour les développeurs et régies par la plateforme. Vous écrivez la logique dans le code, la déployez dans UiPath sous forme de package .nupkg standard et l'appelez depuis n'importe où dans une solution:

  • Un processus Maestro , en tant que tâche de service.
  • Un workflow RPA ou d'API, en tant qu'étape.
  • Un agent, en tant qu'outil.
  • Une application, en tant que backend.

Ils sont saisis, traçables, testables et déterministes: aucune boucle de raisonnement LLM, aucun modèle, uniquement un code qui prend des entrées saisies et renvoie une sortie saisie. Une fonction s’exécute avec des robots RPA, des agents et des tâches humaines dans la même couche d’orchestration et hérite de la même gouvernance de la plateforme que le reste de vos automatisations:

  • Identité
  • Identifiants
  • Piste d’audit
  • Contrôle d'accès

Il n’y a pas de deuxième pile à héberger, à sécuriser et à conserver en conformité.

Choisir une langue​

Une fonction est votre code plus un SDK UiPath. Deux langues sont prises en charge, plus un packaging et un modèle CLI.

JavaScript/SaisirScriptPython
SDK@uipath/coded-functions-js-sdkuipath
ContratsInterfaces TypeScript ou schéma JSONdataclass ou modèle pypydentique
Appelé en tant queUn point de terminaison HTTP ou une tâche OrchestratorUne tâche Orchestrator
Rechercher quandSauvegarder une application codée ou écrire dans la langue que votre pile Web utilise déjàTraitement lourds de données ou écosystème Python

Tous deux exportent leur entrée et leur sortie sous forme de schéma JSON, de sorte que les champs saisis apparaissent directement dans l'interface utilisateur de liaison sur chaque interface d'invocation et récupèrent les informations d'identification et les ressources de la plate-forme au moment de l'exécution plutôt que de les envoyer dans le package.

Chaque fonction s'exécute en tant que tâche Orchestrator, quel que soit son nom. Un déclencheur HTTP en crée une par requête, de sorte qu'une fonction appelée sur HTTP apparaît toujours dans Exécutions avec son entrée, sa sortie et ses journaux - les deux options diffèrent dans la façon dont vous accédez à une fonction, et non dans son exécution.

Fonctions JavaScript​

Une fonction JavaScript ou TypeScript se déclare avec defineFunction. La définition de method et path l'expose comme un point de terminaison HTTP — la forme qui prend en charge une application codée, où la fonction contient les informations d'identification et les règles métier que le navigateur ne doit jamais voir. Lorsque method et path ne sont pas définis, la fonction s'exécute en tant que tâche, comme son homologue Python.

Fonctions Python​

Une fonction Python est un module Python de type qui s'exécute en tant que tâche Orchestrator, récupère les ressources de la plateforme via le client UiPath() et génère des plages d'exécution via le séparateur @traced.

Quand utiliser une fonction​

Une fonction s'intègre partout où une solution a besoin d'une logique déterministe basée sur le code d'abord, par exemple:

  • Le backend d'une application codée, récupérant uniquement ce que l'utilisateur connecté peut voir et réécrivant dans le système d'enregistrement.
  • Une étape de calcul ou de notation personnalisée dans un processus Maestro.
  • Une intégration API (NetSuite, SAP, tout service REST) ou un système sans connecteur.
  • Transformation des données ou application de règles métier entre les étapes de processus.
  • Une bibliothèque open source, ou une logique métier que vous possédez déjà dans le code, rendue réutilisable entre les automatisations.

La logique de raisonnement du modèle pilotée par l'IA appartient plutôt à un agent codé .

Comment cela s’intègre-t-il?​

Author (UiPath SDK)  →  Package (pack)  →  Publish
                                              ↓
                                  Orchestrator package feed
                                              ↓
                         Deploy as a process (in an Orchestrator folder)
                                              ↓
  Invoke from:  Maestro Service Task  |  Studio Run Job  |  Orchestrator API  |  Job trigger
                |  an HTTP trigger, for JavaScript functions that declare a route
Author (UiPath SDK)  →  Package (pack)  →  Publish
                                              ↓
                                  Orchestrator package feed
                                              ↓
                         Deploy as a process (in an Orchestrator folder)
                                              ↓
  Invoke from:  Maestro Service Task  |  Studio Run Job  |  Orchestrator API  |  Job trigger
                |  an HTTP trigger, for JavaScript functions that declare a route

Prochaines étapes​

  • Choisir une langue​
  • Fonctions JavaScript​
  • Fonctions Python​
  • Quand utiliser une fonction​
  • Comment cela s’intègre-t-il?​
  • Prochaines étapes​

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