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.

Démarrage

Installez la CLI, élaborez un projet de fonction JavaScript ou TypeScript et exécutez votre première fonction localement.

Cette page vous guide à travers l’installation de la CLI, l’élaboration d’un projet et l’exécution locale de votre première fonction JavaScript.

Prérequis​

  • Node.js 20 ou version ultérieure.
  • La CLI uip avec l'outil Fonctions:
npm install -g @uipath/cli
uip tools install @uipath/function-tool
npm install -g @uipath/cli
uip tools install @uipath/function-tool
  • Un compte UiPath avec accès à Orchestrator, pour la publication et l’invocation.

Élaborer un projet​

uip function new my-functions -l ts
cd my-functions
uip function new my-functions -l ts
cd my-functions

TypeScript est la valeur par défaut; saisissez -l js pour JavaScript, ou --empty pour ignorer l'exemple de fonction.

L'élaboration du processus crée:

FichierObjectif
functions/hello.tsVotre logique de fonction — une fonction par fichier. Démarre en tant qu’exemple exécutable.
functions/_*.tsAssistants partagés. Un trait de soulignement de début marque un fichier comme un outil d’aide, de sorte qu’il n’a aucun point d’entrée et aucun déclencheur.
uipath.jsonAssocie les noms de fonction à leurs points d'entrée.
package.json, tsconfig.jsonFichiers de projet standard.

Écrivez votre première fonction​

import { defineFunction, defineSchema } from "@uipath/coded-functions-js-sdk";

interface HelloInput {
  name: string;
}

interface HelloOutput {
  message: string;
}

export default defineFunction({
  name: "hello",
  method: "POST",
  path: "/hello",
  input: defineSchema<HelloInput>(),
  output: defineSchema<HelloOutput>(),
  handler: async (input) => ({ message: `Hello, ${input.name}!` }),
});
import { defineFunction, defineSchema } from "@uipath/coded-functions-js-sdk";

interface HelloInput {
  name: string;
}

interface HelloOutput {
  message: string;
}

export default defineFunction({
  name: "hello",
  method: "POST",
  path: "/hello",
  input: defineSchema<HelloInput>(),
  output: defineSchema<HelloOutput>(),
  handler: async (input) => ({ message: `Hello, ${input.name}!` }),
});

defineSchema<T>() dérive le schéma JSON de votre interface TypeScript, de sorte que le même type déclare le contrat et saisit le gestionnaire. Dans les projets JavaScript, transmettez plutôt un objet Schéma JSON.

Les valeurs method et path rendent cette fonction appelable via HTTP. Omettez les deux pour qu'elle ne s'exécute qu'en tant que tâche. Consultez Création de fonctions JavaScript.

L’exécuter localement​

uip function serve
uip function serve

Un serveur de rechargement automatique démarre sur http://localhost:7070. Appelez la fonction:

curl -X POST http://localhost:7070/hello \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice"}'
# {"message":"Hello, Alice!"}
curl -X POST http://localhost:7070/hello \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice"}'
# {"message":"Hello, Alice!"}

Pour accéder à Orchestrator à partir d'une exécution locale, placez UIPATH_ACCESS_TOKEN, UIPATH_BASE_URL, UIPATH_ORG_ID et UIPATH_TENANT_ID dans un fichier .env à la racine du projet. serve le charge sur les deux runtimes pris en charge.

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