UiPath Documentation
functions
latest
false
Zu den Funktionen im Benutzerhandbuch
  • Überblick
    • Über Funktionen
  • JavaScript-Funktionen
    • Erste Schritte
    • Erstellen von JavaScript-Funktionen
    • HTTP-Trigger und Routing
    • Funktionskontext
    • Zugriff auf Plattformdienste
    • Testen und Fehlerbehebung
  • Python-Funktionen
  • Bereitstellen und ausführen
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Erste Schritte

Installieren Sie die CLI, erstellen Sie ein JavaScript- oder TypeScript-Funktionsprojekt und führen Sie Ihre erste Funktion lokal aus.

Auf dieser Seite werden Sie durch die Installation der CLI, das Erstellen eines Projekts und die lokale Ausführung Ihrer ersten JavaScript-Funktion geführt.

Voraussetzungen​

  • Node.js 20 oder höher.
  • Die uip -CLI mit dem Funktionstool:
npm install -g @uipath/cli
uip tools install @uipath/function-tool
npm install -g @uipath/cli
uip tools install @uipath/function-tool
  • Ein UiPath-Konto mit Zugriff auf den Orchestrator zum Veröffentlichen und Aufrufen.

Gerüst für ein Projekt​

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

TypeScript ist der Standardwert; Übergeben Sie -l js für JavaScript oder --empty, um die Beispielfunktion zu überspringen.

Das Gerüst erstellt:

DateiZweck
functions/hello.tsIhre Funktionslogik – eine Funktion pro Datei. Startet als ausführbares Beispiel.
functions/_*.tsFreigegebene Hilfe. Ein folgender Unterstrich markiert eine Datei als Hilfsfunktion, sodass sie keinen Einstiegspunkt und keinen Trigger erhält.
uipath.jsonOrdnet Funktionsnamen ihren Einstiegspunkten zu.
package.json, tsconfig.jsonStandardprojektdateien.

Schreiben Sie Ihre erste Funktion​

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>() leitet das JSON-Schema von Ihrer TypeScript-Schnittstelle ab, sodass derselbe Typ den Vertrag deklariert und den Handler eingibt. Übergeben Sie in JavaScript-Projekten stattdessen ein JSON-Schemaobjekt.

method und path machen diese Funktion über HTTP aufrufbar. Lassen Sie beides weg, und es wird nur als Auftrag ausgeführt – siehe Erstellen von JavaScript-Funktionen.

Führen Sie sie lokal aus​

uip function serve
uip function serve

Dadurch wird ein Hot-Reload-Server auf http://localhost:7070 gestartet. Rufen Sie die Funktion auf:

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!"}

Um den Orchestrator über eine lokale Ausführung zu erreichen, fügen Sie UIPATH_ACCESS_TOKEN, UIPATH_BASE_URL, UIPATH_ORG_ID und UIPATH_TENANT_ID in eine .env -Datei im Projektstamm ein. serve lädt sie in beiden unterstützten Runtimes.

Nächste Schritte​

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben