Beschikbare bouwstenen (topics)¶
Een proces stel je samen uit kant-en-klare bouwstenen — dan heb je zelden eigen code nodig. Twee soorten: subprocessen (roep je aan met een call activity) en service-task-topics (zet je op een service-task).
Subprocessen (call activity)¶
Roep aan met een callActivity en calledElement="<key>". Geef variabelen mee met
camunda:in en haal resultaten terug met camunda:out — zie
Gedeeld subproces.
calledElement |
Doet | Verwacht (in) |
|---|---|---|
zaak-aanmaken |
Maakt een zaak in Open Zaak voor het verzoek | verzoekcontext (variables="all") |
zaak-status-zetten |
Zet een status op de zaak | statusOmschrijving (bv. "Ontvangen") |
zaak-resultaat-zetten |
Zet het resultaat op de zaak | resultaatOmschrijving (bv. "Toegekend") |
zaak-rol-zetten |
Voegt een rol toe aan de zaak | rolGeneriek (bv. "behandelaar") + rolNaam |
Volgorde bij afsluiten
Zet eerst het resultaat en dan pas de eindstatus — Open Zaak sluit een zaak pas af met beide.
Service-task-topics¶
Zet op een serviceTask met camunda:type="external" en camunda:topic="<topic>".
topic |
Doet | Variabelen |
|---|---|---|
zgw-account-check |
Controleert of een gebruikersnaam al een account heeft | in: verzoekId/gebruikersnaam · uit: accountBestaat, gebruikersnaam |
notify-admin |
Mailt de beheerder over een nieuw verzoek | in: verzoekId |
notify-approved |
Mailt de aanvrager: goedgekeurd | in: verzoekId |
notify-rejected |
Mailt de aanvrager: afgewezen | in: verzoekId |
notify-bestaand-account |
Mailt de aanvrager dat hij al een account heeft | in: verzoekId |
Zelf een worker definiëren (geen PHP)¶
Niet gedekt door bovenstaande? Maak een config-gestuurde worker (http,
set-vars, mail) in workers/<topic>.json — zie
Dynamische workers. Pas als zelfs dat niet volstaat schrijf
je een eigen handler (External tasks).