Dodawanie logiki rozgałęziania do zadania za pomocą zadania If/else
If/else condition
Użyj zadania , aby dodać logikę warunkową warunkową do grafów zadań. Te zadania składają się z operatora logicznego i pary operandów, where operandy mogą odwoływać się do zadania lub stanu zadania przy użyciu skonfigurowanych lub dynamicznych parameters lub zadań values. Zobacz Sparametryzowanie zadań.
Załóżmy na przykład, że masz zadanie o nazwie process_records
, które utrzymuje liczbę rekordów, które nie są prawidłowe w wartości o nazwie bad_records
, i chcesz rozgałęzić przetwarzanie w przypadku napotkania nieprawidłowych rekordów. Aby dodać tę logikę If/else condition
do przepływu pracy, możesz utworzyć zadanie z wyrażeniem takim jak {{tasks.process_records.values.bad_records}} > 0
. Następnie można dodać zadania zależne na podstawie wyników warunku.
Po uruchomieniu zadania zawierającego If/else condition
zadanie można wyświetlić wynik i szczegóły oceny wyrażeń podczas wyświetlania szczegółów uruchomienia zadania w interfejsie użytkownika. Zobacz Wyświetlanie szczegółów uruchomienia zadania.
Uwaga
- Liczbowe i nieliczbowe values są obsługiwane inaczej w zależności od operatora logicznego.
- Operatory
==
i!=
wykonują porównanie ciągów ich operandów. Na przykład12.0 == 12
daje wartość false. - Operatory
>
,>=
i<=
wykonują porównania liczbowe ich operandów. Na przykład12.0 >= 12
oblicza wartość true i10.0 >= 12
oblicza wartość false. - Dozwolone są tylko values liczbowe, ciągowe i logiczne podczas odwoływania się do zadania values w operandie. Wszystkie inne typy spowodują niepowodzenie wyrażenia warunku. Typy wartości nieliczbowych są serializowane do ciągów i są traktowane jako ciągi w wyrażeniach
If/else condition
. Na przykład jeśli wartość zadania set jest przekształcana na wartość logiczną, jest serializowana do"true"
lub"false"
.
- Operatory
Konfigurowanie zadania If/else
If/else condition
Dodaj zadanie z karty Zadania w interfejsie użytkownika zadań, wykonując następujące czynności:
- W menu rozwijanym Typ select
If/else condition
. - Wprowadź operand, który ma zostać oceniony w pierwszym polu tekstowym Warunek . Operand może odwoływać się do dowolnego z następujących elementów:
- Zmienna parametru zadania.
- Zmienna parametru zadania.
- Wartość zadania.
- Select operator logiczny (boolowski) z menu rozwijanego.
- W drugim polu tekstowym Warunek wprowadź wartość oceniania warunku.
- Kliknij pozycję Zapisz zadanie.
Konfigurowanie zależności od warunku If/else
Skonfiguruj zależności od If/else condition
zadania z grafu zadań na karcie Zadania , wykonując następujące czynności:
-
Select zadania
If/else condition
w wykresie zadań i kliknij + Dodaj zadanie. - Wprowadź szczegóły zadania. Wartość domyślna pola zależy od, a wartość domyślna to
<task-name> (true)
.where<task-name>
jest nazwą zadaniaIf/else condition
.-
Select
<task-name> (false)
skonfigurować zadanie, które uruchamia się, gdy warunek jest fałszywy.
-
Select
Można skonfigurować wiele zadań do uruchamiania w trybie szeregowym lub równoległym na podstawie wyniku elementu If/else condition
. Rozważ skonfigurowanie Run if dependencies
, jeśli potrzebujesz warunkowych przebiegów na podstawie niepowodzeń zadań nadrzędnych. Zobacz Konfigurowanie zależności zadań.