Přechody¶
Přechody (transitions) definují povolené cesty mezi stavy workflow. Každý přechod spojuje zdrojový stav s cílovým stavem a může obsahovat akce, které se při přechodu provedou.
Přehled¶
Přechod reprezentuje akci uživatele nebo systému, která posune workflow z jednoho stavu do jiného. Na formuláři položky se přechody zobrazují jako tlačítka — uživatel kliknutím na tlačítko spustí přechod.
Vlastnosti přechodu¶
| Vlastnost | Popis |
|---|---|
| InternalName | Interní název přechodu (unikátní identifikátor v rámci workflow). |
| ButtonLabel | Text tlačítka zobrazeného na formuláři. |
| StateCurrent | Zdrojový stav — přechod je dostupný pouze v tomto stavu. |
| StateNext | Cílový stav — stav, do kterého se workflow přesune. |
| Actions | Akce provedené během přechodu (po opuštění zdrojového stavu a před vstupem do cílového stavu). |
| CommentRequired | Vyžadovat komentář od uživatele při provedení přechodu. |
Pořadí vykonání¶
Při přechodu ze stavu A do stavu B se akce provedou v tomto pořadí:
- OnLeave akce stavu A
- Actions přechodu
- OnEnter akce stavu B
Příklady¶
Příklad: Přechody schvalovacího workflow¶
| Přechod | Ze stavu | Do stavu | Popis |
|---|---|---|---|
Submit |
Draft |
PendingApproval |
Odeslání ke schválení. |
Approve |
PendingApproval |
Approved |
Schválení dokumentu. |
Reject |
PendingApproval |
Rejected |
Zamítnutí dokumentu. |
ReturnToDraft |
PendingApproval |
Draft |
Vrácení k přepracování. |