Anwenden von Power Fx in Workflows

Abgeschlossen

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.