---
title: "Workflows"
space: "Frappe Framework"
url: "https://www.prilk.com/nl/docs/frappe-framework/workflows"
updated: "2026-05-14"
---

## Workflows

Een Workflow maakt van een DocType een toestandsmachine — een document beweegt via toegestane **transities** tussen benoemde **states**, elk vereisen specifieke rollen. Te gebruiken wanneer regels zeggen "document moet door X worden goedgekeurd voor Y".

### Onderdelen

| Concept | Voorbeeld |
|---|---|
| **State** | Concept, Wacht op goedkeuring, Goedgekeurd, Afgewezen |
| **Action** | "Goedkeuren", "Afwijzen", "Terugsturen" |
| **Transitie** | Van state → action → naar state, toegestaan voor welke rollen |

### Instellen

1. **DocType** heeft een state-veld — standaard maakt Frappe `workflow_state` (Link naar Workflow State).
2. **Workflow State** — definieer states met een kleur (Success/Warning/Danger).
3. **Workflow Action** — de knoppen die gebruikers zien ("Goedkeuren", "Afwijzen").
4. **Workflow** — de regels: vanuit state X, actie Y, toegestaan voor rol Z, gaat naar state W.

De workflow vervangt de standaard Save/Submit/Cancel knoppen door de geconfigureerde actieknoppen.

### Voorbeeld: Inkooporder-goedkeuring

```
Concept → (Indienen, rol: Inkoper) → Wacht op manager
Wacht op manager → (Goedkeuren, rol: Inkoopmanager) → Goedgekeurd
Wacht op manager → (Afwijzen, rol: Inkoopmanager) → Afgewezen
Goedgekeurd → (Annuleren, rol: Inkoopmanager) → Geannuleerd
```

### Notificaties
Combineer met [Notificaties](/nl/docs/frappe-ecosystem/notificaties) om iemand te mailen wanneer een document een state bereikt ("PO wacht op uw goedkeuring").

### Beperkingen
- Workflows zijn per DocType; niet te delen.
- Eén actieve Workflow per DocType per Company.
- De transitierol wordt gecheckt bij klik; zorg dat rollen aansluiten op verantwoordelijkheden.
