Przejdź do głównej zawartości

🧩 Blok warunkowy (jeżeli)

Korzystając z bloku warunkowego możemy zrobić sterować przejście między krokami w procesie na podstawie wybranego warunku.

Dzięki jego zastosowaniu możliwe jest dynamiczne kierowanie przebiegiem procesu, warunkowe wyświetlanie przycisków oraz automatyczne przekazywanie dokumentów do odpowiednich osób lub zadań w zależności od spełnienia zdefiniowanych kryteriów.

Dodawanie bloku warunkowego

Blok warunkowy można dodać na dwa sposoby - w zależności od celu, jaki chcemy osiągnąć:

ostrzeżenie

UWAGA! Bloki warunkowe nie mogą zawierać tych samych warunków.

W przeciwnym wypadku pojawi się błąd 500!

1️⃣ Warunkowanie widoczności przycisków akcji

Przykład użycia bloku warunkowego w warunkowaniu przycisków

Instrukcja ustawienia widoczności przycisków na podstawie wybranych warunków:

  • umieść Service Task, a następnie dodaj bramkę gateway oraz kolejną bramkę po niej,
  • połącz pomarańczową bramkę z co najmniej dwoma formularzami,
  • zdefiniuj warunki jeżeli na strzałkach prowadzących do formularzy.

Przykład użycia: Warunkowa widoczność pól przydaję się w m.in. w przypadku konfigurowania przycisków w zależności od osoby obsługującej dokument lub opcji zaznaczonych wcześniej na dokumencie.

2️⃣ Warunkowanie przejścia do wybranego kroku Przykład użycia bloku warunkowego w przekazaniu dokumentu

Instrukcja konfiguracji przepływu procesu w zależności od spełnionego warunku:

  • umieść bramkę gateway bezpośrednio po bloku formularza,
  • dodaj co najmniej dwa User Taski po bramce gateway,
  • zdefiniuj warunki jeżeli na strzałkach prowadzących do poszczególnych zadań.

Przykład użycia: Warunkowe sterowanie obiegiem dokumentu pozwala kierować go do odpowiedniego kroku w zależności od wartości wybranych na formularzu.

⚙️ Konfiguracja bloku warunkowego

Podczas definiowania logiki w bloku Jeżeli, można odwoływać się do różnych źródeł danych:

  • Dokument.md) - umożliwia odniesienie się do danych dokumentu obecnego dokumentu
  • Operatory.md) - określają sposób porównania danych
  • Proces.md) - odwołanie do bieżącego procesu, np. aktualny krok, zmienne procesowe lub status przebiegu.
  • System.md) - pozwala korzystać z danych systemowych, np. bieżącej daty, aktualnie zalogowanego użytkownika czy grupy użytkowników.