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, gdzie operandy mogą odwoływać się do zadania lub stanu zadania przy użyciu skonfigurowanych lub dynamicznych parametrów lub wartości zadań. 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
- Wartości liczbowe i nieliczbowe 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. - Podczas odwoływania się do wartości zadań w operandie dozwolone są tylko wartości liczbowe, ciągowe i logiczne. 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
. Przykładowo, jeśli wartość zadania jest ustawiona na wartość logiczną, jest serializowana jako"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 wpisz wybierz pozycję
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.
- Wybierz operator logiczny 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:
- Wybierz zadanie
If/else condition
na wykresie zadań, a następnie kliknij pozycję + Dodaj zadanie. - Wprowadź szczegóły zadania. Wartość domyślna zależy od pola
<task-name> (true)
, w którym<task-name>
jest nazwą zadaniaIf/else condition
.- Wybierz
<task-name> (false)
, aby skonfigurować zadanie uruchamiane przy ocenie warunku jako fałszywy.
- Wybierz
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ń.