Anwenden von Power Fx in Workflows
Power Fx ist die Excel-ähnliche Low-Code-Sprache, die als Bindeglied in einem Workflow fungiert. Sie können Daten bearbeiten, Bedingungen auswerten und den Ausführungsfluss steuern, ohne komplexen Code zu schreiben. In einem Workflow werden Power Fx-Formeln verwendet, wo Entscheidungen getroffen werden, Variablen festgelegt oder Schleifen angewendet werden, sodass Workflows dynamisch auf Benutzereingaben, Agentausgabeen oder gespeicherte Daten reagieren können.
Funktionsweise von Formeln
Eine Power Fx-Formel ist ein Ausdruck, der in einen Wert ausgewertet wird. Formeln können auf System - und lokale Variablen verweisen:
- Systemvariablen stellen kontextbezogene Informationen zum Workflow oder zur Unterhaltung bereit, z. B. die aktuelle Aktivität, die letzte Nachricht oder Benutzerinformationen.
- Lokale Variablen speichern erfasste oder während der Workflowausführung erstellte Daten und können in nachfolgenden Knoten verwendet werden.
Sie können z. B. Formeln für Folgendes erstellen:
- Konvertieren sie die Eingabe eines Benutzers in Großbuchstaben:
Upper(Local.Input) - Überprüfen Sie, ob die Konfidenzbewertung eines Agents über einem Schwellenwert liegt:
Local.Confidence > 0.8 - Addieren von Werten in einer Liste oder Spalte mit Datensätzen:
Sum(Local.ItemList, Amount)
Durch die Verwendung von Variablen in Formeln können Workflows basierend auf Kontext und vorherigen Schritten angepasst werden.
Bedingungen als Entscheidungspunkte
Power Fx-Ausdrücke werden häufig in If/Else Knoten verwendet, um Bedingungen zu evaluieren und die Ausführung zu verzweigen. Bedingungen können auf System- oder lokale Variablen, strukturierte Agent-Ausgaben oder andere Workflowdaten verweisen. Beispielsweise kann ein Workflow die Konfidenzbewertung eines Agents überprüfen, um zu entscheiden, ob die Verarbeitung automatisch fortgesetzt oder an einen Menschen eskaliert werden soll.
Schleifen für die Verarbeitung mehrerer Elemente
For-each Knoten verwenden Power Fx, um über Collections zu iterieren und das gleiche Set an Aktionen auf jedes Element anzuwenden. Durch die Kombination von Schleifen mit Variablen und Bedingungen können Workflows Listen mit Eingaben verarbeiten, z. B. mehrere Supporttickets, ohne Knoten oder Logik zu duplizieren.
Power Fx-Formelbeispiele
| Zweck | Formelbeispiel | Hinweise |
|---|---|---|
| Text in Großbuchstaben umwandeln | Upper(Local.Input) |
Transformiert eine Zeichenfolge in alle Großbuchstaben |
| Konvertieren des Texts in Kleinbuchstaben | Lower(Local.Input) |
Wandelt eine Zeichenfolge in Kleinbuchstaben um |
| Zeichenfolgenlänge abrufen | Len(Local.Input) |
Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück. |
| Bedingte Überprüfung | Local.Confidence > 0.8 |
Gibt true/false zurück; wird in If/Else-Knoten verwendet |
| If/Else-Logik | If(Local.Confidence > 0.8, "Proceed", "Escalate") |
Gibt einen von zwei Werten abhängig von einer Bedingung zurück. |
| Addieren einer Liste von Zahlen | Sum([10, 20, 30]) |
Addiert Zahlen in einer einfachen Liste |
| Summieren einer Spalte in einer Tabelle | Sum(Local.ItemList, Amount) |
Addiere die Amount-Eigenschaft jedes Eintrags in einer Tabelle. |
| Zählen von Elementen in einer Tabelle oder Liste | Count(Local.ItemList) |
Gibt die Anzahl der Elemente zurück. |
| Überprüfen, ob leer | IsBlank(Local.Input) |
Gibt true zurück, wenn Variable oder Eingabe leer ist |
| Überprüfen ob leere Tabelle | IsEmpty(Local.ItemList) |
Gibt true zurück, wenn eine Tabelle keine Datensätze enthält. |
| Durchlaufen von Elementen | ForAll(Local.ItemList, Upper(Name)) |
Wendet eine Formel auf jedes Element in einer Liste oder Tabelle an. |
| Text verketten | Concatenate(Local.FirstName, " ", Local.LastName) |
Verknüpft mehrere Zeichenfolgen zu einer einzigen |
Mithilfe von Power Fx-Formeln in einem Workflow erstellen Sie dynamische, datengesteuerte Prozesse, die intelligent auf Eingaben und Agentausgaben reagieren. Dieser Low-Code-Ansatz ermöglicht es Ihnen, komplexe Logik zu erstellen und gleichzeitig workflows zu verwalten und verständlich zu halten.
Tipp
Weitere Informationen zur Sprache Power Fx finden Sie in der Power Fx-Dokumentation.