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.

Testen und Fehlerbehebung

Führen Sie JavaScript-Funktionen lokal aus, rufen Sie sie über HTTP auf, führen Sie eine als Auftrag aus und validieren Sie das verpackte Projekt vor der Veröffentlichung.

Funktionen werden lokal ausgeführt, bevor sie gepackt werden, und zwar dieselbe Laufzeit und dasselbe Routing, das die Plattform verwendet.

Service und Anruf​

uip function serve
uip function serve

Startet einen Hot-Reload-Server auf Port 7070; --port ändert es. Jede HTTP-Funktion ist unter ihrem deklarierten Pfad aufrufbar und die Stamm-URL listet die registrierten Routen auf.

Rufen Sie eine bereitgestellte Funktion mit curl unter ihrem deklarierten Pfad auf:

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

serve benötigt auch --runtime, um die Laufzeit node oder deno auszuwählen.

Führen Sie einen als Auftrag aus​

uip function run --function process-order --input '{"orderId":"A-1"}'
uip function run --function process-order --input '{"orderId":"A-1"}'

run führt die Funktion aus, sobald die Plattform einen Auftrag ausführt, und gibt dann ein JobResult aus, das den Status und die Ausgabeargumente enthält. Sie benötigt serve nicht und stellt keine HTTP-Anforderung, daher sind ctx.params und ctx.headers leer – dieselben Bedingungen, die eine bereitgestellte Auftragsfunktion sieht. Verwenden Sie diese Option, um eine Funktion zu testen, die kein method und path deklariert.

Übergeben Sie --entrypoint anstelle von --function, um direkt auf eine Datei zu verweisen. Eines von beiden ist erforderlich.

Lokaler Orchestrator erreichen​

ctx.robot ist null in einer lokalen Ausführung und ctx.platform wird aus Umgebungsvariablen erstellt. Legen Sie sie in eine .env -Datei im Projektstamm ab:

UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>
UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>

serve lädt diese Datei automatisch in beiden unterstützten Runtimes. Das Exportieren der Variablen in Ihrer Shell funktioniert ebenfalls.

Validieren des verpackten Projekts​

serve --production und run --production reproduzieren einen Plattformkalstart: kein Hot-Reload und das installierte Server-Run wird wiederverwendet, anstatt neu erstellt zu werden. Wenn Sie die gepackte Ausgabe auf diese Weise ausführen, werden die Fehler angezeigt, die die Plattform bei der Bereitstellung auftreten würde – meistens eine Runtime-Abhängigkeit, die in devDependencies belassen wurde. Das vollständige Menü finden Sie in der CLI-Referenz .

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