Skip to main content
Skip table of contents

Bulktaak integreren in hoofdproces

Stappenplan

Stap 1: configureer start events workflow

Voeg een execution listener toe aan elk start event in je workflow. Selecteer hiervoor het start event en ga naar Geavanceerd > Listeners > Execution listeners. Stel de execution listener als volgt in:

  • Event type: start

  • Listener type: expression

  • Expression: ${execution.setVariable("dossierId", execution.processBusinessKey)}

Dit zorgt voor de aanmaak van een procesvariabele “dossierId”. Deze zorgt ervoor dat het onderhavige dossier gecorreleerd wordt met het juiste geselecteerde dossier binnen de bulkworkflow. Zie Stap 5: Send task ('Verstuur message').

Stap 2: configureer bulktaak

Ga naar de eigenschappen van de taak die je als bulktaak wil gaan instellen. Selecteer het tabblad Basis en zorg voor de volgende instellingen.

  • Element template: bevestiging

  • Rollen: beheerder (of de rol die je voorzien hebt voor gebruikers die de bulkactie moeten uitvoeren, let op dat de gedefinieerde rol overeenstemt met de rol gedefinieerd bij de selectietaak in de bulkworkflow, zie Stap 5: Bevestigingstaak ‘Selecteer dossiers’)

Voeg vervolgens de input parameter executableInBulkAs toe onder Geavanceerd > Input/Output. Configureer deze als volgt:

  • Local variable name: executableInBulkAs

  • Variable assignment type: String or Expression

  • Variable assignment value: bulkgoedkeuren (verwijst naar de key van het bulkdossiertype opgezet onder bulkworkflow instellen, zie Stap 2: apart bulk dossiertype opstellen)

Deze parameter zorgt ervoor dat deze taak door de applicatie herkend wordt als bulktaak. Van zodra in een bepaald dossier de workflow bij deze taak is aanbeland, zal de bulkactie onder de knop Bulkacties zichtbaar worden in de backoffice.

In de workflow merk je ook hoe er twee mogelijkheden zijn om de taak Uitbetaling goedkeuren af te ronden. Enerzijds door het individuele dossier te openen en de taak af te ronden, anderzijds via de bulkactie.

Stap 3: configureer message boundary event

Ga naar de eigenschappen van het message boundary event en configureer onder Geavanceerd > General de volgende instellingen:

  • Global Message referenced: stopTaakDoorBulk (dit is de message die uitgestuurd wordt vanuit de bulkworkflow, zie Stap 5: Send task ‘Verstuur message')

  • Global Message Name: stopTaakDoorBulk

Tips & tricks

Tip1 : backoffice gebruiker dossierautorisatie instellen

De backoffice medewerker zal de bulkactie enkel maar kunnen opstarten en uitvoeren als hij of zij over de juiste dossierautorisaties beschikt:

  • Juiste rol toegekend voor het bulkdossiertype.

  • Juiste rol toegekend voor dossiertype van het hoofdproces.

image-20250205-160402.png

De rol ‘Beheerder’ (of andere) moet ook toegekend zijn aan de bulktaak in de workflow van het hoofdproces én aan de selectietaak in de bulkworkflow.

Tip 2: werk via called workflow

Het kan verstandig zijn om het nemen van de eindbeslissing onder te brengen in een aparte called workflow en deze via een call activity op te roepen in het hoofdproces. Zo wordt het hoofdproces een stuk leesbaarder. Zeker als je extra complexiteit zou toevoegen aan je goedkeuringsproces (bijvoorbeeld mogelijkheid tot afkeuring voorzien, uitsturen e-mailnotificatie naar diegene die de beslissing moet nemen, meerdere mensen die samen goedkeuring moeten geven, enzovoort).

Tip 3: verwijderen van dossiers aangemaakt binnen de bulkworkflow

Via de parameter “canBeDeactivatedWhenReady”:true wordt een dossier van het bulkdossiertype automatisch afgesloten en verwijderd uit het backoffice dossieroverzicht van zodra de workflow zijn end event bereikt (d.w.z. na uitvoeren van selectie- en verzendtaak). In de praktijk blijkt dat backoffice medewerkers vaak een bulkdossier opstarten, de selectielijst bekijken, maar dan uiteindelijk cancellen. Dit zorgt ervoor dat het bulkdossier blijft leven en dus het dossieroverzicht vervuilt. Om dit te verhinderen, kan je de bulkworkflow licht anders configureren zodat een aangemaakt dossier sowieso verwijderd wordt na een bepaald tijdsverloop.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.