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. - W przypadku 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
. Jeśli na przykład wartość zadania jest ustawiona na wartość logiczną, jest serializowana na"true"
wartość 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 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:
If/else condition
Wybierz zadanie na wykresie zadań, a następnie kliknij pozycję + Dodaj zadanie.- Wprowadź szczegóły zadania. Pole Zależy od wartości domyślnej, gdzie
<task-name> (true)
<task-name>
jest nazwąIf/else condition
zadania.- Wybierz
<task-name> (false)
, aby skonfigurować zadanie uruchamiane w ocenie warunku false.
- 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ń.