Stosowanie programu Power Fx w przepływach pracy

Ukończone

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.