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, 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ł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.
    • 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".

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 selectIf/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. Select operator logiczny (boolowski) 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. Select zadania If/else condition w wykresie zadań i kliknij + Dodaj zadanie.
  2. Wprowadź szczegóły zadania. Wartość domyślna pola zależy od, a wartość domyślna to <task-name> (true).where<task-name> jest nazwą zadania If/else condition.
    • Select <task-name> (false) skonfigurować zadanie, które uruchamia się, gdy warunek jest fałszywy.

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