maestro
latest
false
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Benutzerhandbuch zu Maestro

Letzte Aktualisierung 3. März 2026

Übergang von C# zu JavaScript-Ausdrücken

Zweck

Auf dieser Seite können Sie vorhandene Maestro-Prozesse von C#-Ausdrücken zu JavaScript-Ausdrücken verschieben.UiPath stellt C# als Ausdruckssprache in Maestro ein, um eine einheitliche Skripterfahrung, eine moderne Syntaxhervorhebung und eine breitere Kompatibilität mit anderen Automation Cloud-Komponenten zu bieten.

Was diese Änderung bedeutet

  • C#-Ausdrücke funktionieren weiterhin und werden vollständig unterstützt, bis sie in einer zukünftigen Version offiziell entfernt werden.
  • Neue Maestro-Projekte und Funktionen verwenden jetzt standardmäßig JavaScript-Ausdrücke.
  • Wir empfehlen, vorhandene Ausdrücke zu JavaScript zu migrieren, um die Vorwärtskompatibilität zu gewährleisten.

Wenn Sie eine gelbe Warnung sehen, bedeutet dies, dass Ihr Projekt derzeit den älteren C#-Ausdrucks-Editor verwendet.Sie können weiterhin mit Ihren vorhandenen Ausdrücken arbeiten, wir empfehlen jedoch, mit der Migration zu JavaScript zu beginnen.

Java-Skript mit Warning an Ausdrucks-Editor – Eingabeaufforderung

Die wichtigsten Unterschiede auf einen Blick

KonzeptC#-SyntaxJavaScript-SyntaxHinweise
Zeichenfolgenverkettung"Hello " + name"Hello " + nameIn beiden Sprachen identisch.
Groß-/KleinschreibungskonvertierunguserName.ToUpper()userName.toUpperCase()Der Methodenname verwendet Kleinbuchstaben toUpperCase.
Gleichheitamount == 100amount === 100Verwenden Sie === für strenge Gleichheit.
Null oder leerstring.IsNullOrEmpty(x)!x oder x === ""JavaScript behandelt null und undefined als falsch.
Länge der Sammlungenitems.Countitems.lengthEigenschaftsname unterscheidet sich.
Bedingter Ausdruckamount > 5000 ? "High" : "Low"amount > 5000 ? "High" : "Low"Dieselbe Syntax in beiden Sprachen.
string-Interpolation$"Hello {name}"`Hello ${name}`Verwenden Sie Backticks (`) für Vorlagenliterale.
Aktuelles DatumDateTime.Nownew Date()Verwenden Sie das JavaScript-DateObject.
MathMath.Round(x)Math.round(x)Funktionsnamen werden in JavaScript in Kleinbuchstaben geschrieben.

Wie man vorhandene Ausdrücke aktualisiert

  1. Öffnen Sie den Ausdrucks-Editor für jede betroffene Eigenschaft oder Gateway-Bedingung.
  2. Kopieren Sie den C#-Ausdruck und passen Sie ihn mithilfe von JavaScript-Syntax an (siehe Tabelle Schlüsselunterschiede auf einen Blick).
  3. Verwenden Sie „Test“ im Editor, um das Ergebnis zu bestätigen.
  4. Speichern Sie Ihren Prozess und veröffentlichen Sie ihn erneut.
Tipp:

Validieren Sie bei der Migration komplexer Formeln Variablennamen und stellen Sie sicher, dass alle String-Vergleiche verwenden===.

Beispielmigration

Vorher (C#): vars.total = items.Sum(x => x.Price); if (vars.total > 10000) vars.priority = "High";

Nach (JavaScript): vars.total = items.reduce((sum, x) => sum + x.Price, 0); if (vars.total > 10000) vars.priority = „Hoch“;

Häufig verwendete Äquivalente.

Häufige AktionC#JavaScript
Aktivieren Sie mehrere Bedingungen(a && b) || c(a && b) || c
Parsenummerint.Parse(x)parseInt(x)
In string konvertierenvalue.ToString()String(value)
Auf 2 Dezimalstellen aufrundenMath.Round(x, 2)Number(x.toFixed(2))
Vergleichen unter Berücksichtigung der Groß- und Kleinschreibung.name.Equals("UIPath", StringComparison.OrdinalIgnoreCase)name.toLowerCase() === "uipath"

Tipps zum Testen

  • Verwenden Sie die Schaltfläche „Testen“ im Ausdrucks-Editor, um Ausgaben zu bestätigen.
  • Achten Sie auf Unterschiede bei der Null-Verarbeitung und der Typumwandlung (=== vs ==).
  • Strings und Zahlen werden automatisch in JavaScript konvertiert; verwenden Sie explizite Casts, wenn die Genauigkeit kritisch ist.

Nächste Schritte

  • Beginnen Sie mit dem Schreiben neuer Ausdrücke in JavaScript.
  • Aktualisieren Sie vorhandene Prozesse im Laufe der Zeit mithilfe dieses Leitfadens.
  • Planen Sie die Migration entweder mit Autopilot oder der manuellen Übersetzung.
  • Verfolgen Sie zukünftige Versionshinweise zur eventuellen Entfernung von C#-Ausdrücken.

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