Ga naar inhoud

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).