Udostępnij za pośrednictwem


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ład 12.0 == 12 daje wartość false.
    • Operatory >, >=i <= wykonują porównania liczbowe ich operandów. Na przykład 12.0 >= 12 oblicza wartość true i 10.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".

Konfigurowanie zadania If/else

If/else condition Dodaj zadanie z karty Zadania w interfejsie użytkownika zadań, wykonując następujące czynności:

  1. W menu rozwijanym Typ wybierz pozycję If/else condition.
  2. 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.
  3. Wybierz operator logiczny z menu rozwijanego.
  4. W drugim polu tekstowym Warunek wprowadź wartość oceniania warunku.
  5. 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:

  1. If/else condition Wybierz zadanie na wykresie zadań, a następnie kliknij pozycję + Dodaj zadanie.
  2. 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.

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ń.