Przejdź do głównej zawartości

Zarządzanie przejściami

Przejście to dozwolona zmiana statusu. Mówi ono: gdy uruchomiona zostanie dana akcja, encja w stanie From state przechodzi do stanu To state. Przejścia sprawiają, że state machine jest maszyną — bez nich stan jest ślepym zaułkiem.

Zakładka Transitions w widoku szczegółów wypisuje je wszystkie.

Każde przejście pokazuje trzy kolumny:

  • Action name — akcja wykonująca ruch, np. process, complete, cancel.
  • From state — stan źródłowy.
  • To state — stan docelowy.

Pole wyszukiwania filtruje listę po nazwie akcji lub nazwie stanu.

  1. Otwórz maszynę i przejdź do zakładki Transitions.
  2. Kliknij Add transition.
  3. Wypełnij:
    • Action name — akcja, która wyzwala ruch.
    • From state — wybierz stan źródłowy.
    • To state — wybierz stan docelowy.
  4. Kliknij Save.

Przejścia możesz też tworzyć wizualnie, przeciągając między stanami w zakładce Diagram.

Otwórz przejście z jego menu kontekstowego, aby je Edit, albo użyj Delete i potwierdź. Usunięcie przejścia usuwa tylko ten dozwolony ruch — same stany pozostają nietknięte.

  • Kilka przejść między tymi samymi dwoma stanami jest w porządku, o ile każde używa innej Action name. Na przykład zarówno akcja pay, jak i remind mogą prowadzić z Open do tego samego kolejnego stanu.
  • Pętle własne — przejście, którego stan źródłowy i docelowy są takie same — są obsługiwane. Przydają się przy akcjach, które uruchamiają się ponownie bez zmiany statusu, jak ponowne wysłanie potwierdzenia.
  • Dokładne duplikaty są blokowane. Jeśli przejście o tej samej akcji, źródle i celu już istnieje, pojawia się błąd w polu i nie da się go zapisać.
  • Edytor wizualny — rysuj przejścia przeciąganiem.
  • Walidacja — wykrywaj zduplikowane lub prowadzące donikąd przejścia.