Stosowanie programu Power Fx w przepływach pracy
Power Fx to niskokodowy język przypominający Excel, który działa jako spoiwo procesu przepływu pracy. Umożliwia ona manipulowanie danymi, ocenianie warunków i kontrolowanie przepływu wykonywania bez konieczności pisania złożonego kodu. W przepływie pracy formuły Power Fx są używane wszędzie tam, gdzie są podejmowane decyzje, zmienne są ustawiane lub stosowane pętle, umożliwiając przepływom pracy dynamiczne reagowanie na dane wejściowe użytkownika, dane wyjściowe agenta lub przechowywane dane.
Jak działają formuły
Formuła Power Fx to wyrażenie, które daje w wyniku wartość. Formuły mogą odwoływać się do zmiennych systemowych i lokalnych :
- Zmienne systemowe zawierają kontekstowe informacje o przepływie pracy lub konwersacji, takie jak bieżące działanie, ostatnia wiadomość lub informacje o użytkowniku.
- Zmienne lokalne przechowują dane przechwycone lub tworzone podczas wykonywania przepływu pracy i mogą być używane w kolejnych węzłach.
Możesz na przykład utworzyć formuły w następujący sposób:
- Przekonwertuj dane wejściowe użytkownika na wielkie litery:
Upper(Local.Input) - Sprawdź, czy wskaźnik ufności agenta przekracza próg:
Local.Confidence > 0.8 - Sumuj wartości na liście lub w kolumnie rekordów:
Sum(Local.ItemList, Amount)
Używanie zmiennych w formułach umożliwia przepływom pracy dostosowanie na podstawie kontekstu i poprzednich kroków.
Warunki jako punkty decyzyjne
Wyrażenia Power Fx są często używane w węzłach If/Else do oceny warunków i wykonywania gałęzi. Warunki mogą odwoływać się do zmiennych systemowych lub lokalnych, danych wyjściowych agenta strukturalnego lub innych danych przepływu pracy. Na przykład przepływ pracy może sprawdzić współczynnik ufności agenta, aby zdecydować, czy kontynuować przetwarzanie automatycznie, czy eskalować do człowieka.
Pętle do przetwarzania wielu elementów
W przypadku każdego węzła program Power Fx wykonuje iteracje w kolekcjach, stosując ten sam zestaw akcji do każdego elementu. Łącząc pętle ze zmiennymi i warunkami, przepływy pracy mogą obsługiwać listy danych wejściowych — jak wiele zgłoszeń pomocowych — bez duplikowania węzłów ani logiki.
Przykłady formuł Power Fx
| Przeznaczenie | Przykład formuły | Notatki |
|---|---|---|
| Konwertowanie tekstu na wielkie litery | Upper(Local.Input) |
Przekształca ciąg na wszystkie wielkie litery |
| Konwertowanie tekstu na małe litery | Lower(Local.Input) |
Przekształca ciąg na małe litery |
| Uzyskiwanie długości ciągu | Len(Local.Input) |
Zwraca liczbę znaków w ciągu znaków |
| Sprawdzanie warunkowe | Local.Confidence > 0.8 |
Zwraca wartość prawda/fałsz; używane w węzłach If/Else. |
| Logika if/else | If(Local.Confidence > 0.8, "Proceed", "Escalate") |
Zwraca jedną z dwóch wartości w zależności od warunku |
| Sumowanie listy liczb | Sum([10, 20, 30]) |
Sumuje liczby na prostej liście |
| Sumuj kolumnę w tabeli | Sum(Local.ItemList, Amount) |
Sumuje właściwość Amount każdego rekordu w tabeli |
| Zlicz elementy w tabeli lub liście | Count(Local.ItemList) |
Zwraca liczbę elementów |
| Sprawdź, czy puste | IsBlank(Local.Input) |
Zwraca wartość true, jeśli zmienna lub dane wejściowe są puste |
| Sprawdzanie, czy tabela jest pusta | IsEmpty(Local.ItemList) |
Zwraca wartość true, jeśli tabela nie ma żadnych rekordów |
| Iteracja przez elementy | ForAll(Local.ItemList, Upper(Name)) |
Stosuje formułę do każdego elementu na liście lub tabeli |
| Łączenie tekstu | Concatenate(Local.FirstName, " ", Local.LastName) |
Łączy wiele ciągów w jeden |
Korzystając z formuł Power Fx w całym przepływie pracy, tworzysz dynamiczne procesy oparte na danych, które reagują inteligentnie na dane wejściowe i wyjściowe agenta. To podejście o niskim kodzie umożliwia tworzenie złożonej logiki przy jednoczesnym zachowaniu czytelnych i zrozumiałych przepływów pracy.
Wskazówka
Aby uzyskać więcej informacji na temat języka Power Fx, odwiedź dokumentację usługi Power Fx.