Gebruikerstaken toewijzen
Inleiding
De process engine van de applicatie wijst gebruikerstaken automatisch toe aan specifieke gebruikers. Dit gebeurt volgens een default strategie enerzijds gebaseerd op de Opleveringsdatum
van de taak (de niet-toegewezen gebruikerstaak met de oudste opleveringsdatum wordt het eerst toegewezen) en anderzijds enkele extra parameters die configureerbaar zijn binnen de taak.
Een aantal typische configuratiestrategieën:
Ervoor zorgen dat de taak enkel toewijsbaar is aan een specifieke gebruiker (bijv. één enkele dossierexpert moet een specifieke beslissing nemen binnen een dossier).
Ervoor zorgen dat de taak wordt toegewezen aan de specifieke gebruiker die een eerdere taak binnen het dossierproces heeft afgehandeld (bijv. de dossierbehandelaar die de intake van het dossier heeft gedaan, moet ook de follow-up doen).
Ervoor zorgen dat de taak alleen kan worden toegewezen aan een gebruiker met een specifieke rol (bijv. alleen een gebruiker met de dossierbehandelaar rol kan taken uitvoeren die directe communicatie met de burger inhouden).
Automatisch gebruikerstaken toewijzen
Default strategie
Beschrijving van de default strategie
Automatische gebruikerstoewijzing is een achtergrondproces binnen de applicatie. Er is geen gebruikersinteractie nodig om dit proces te starten. De default strategie wordt in het onderstaande diagram weergegeven.
Stap | Beschrijving | Meer info |
---|---|---|
1 | Trigger | Het achtergrondproces kan op meerdere manieren worden getriggerd:
|
2 | Oplijsten van alle niet-toegewezen gebruikerstaken | Er wordt een lijst opgesteld met alle gebruikerstaken binnen de applicatie die nog niet zijn toegewezen aan een specifieke gebruiker. De lijst wordt gesorteerd op basis van het veld |
3 | Lijst met kandidaat-gebruikers opstellen voor elke taak | Voor elke taak op de lijst wordt een lijst met kandidaat-gebruikers opgesteld. Om op de lijst met kandidaat-gebruikers te komen, moet een gebruiker overeenkomen met een van de gebruiker-ID's die zijn ingesteld in het veld |
4 | Wijs elke taak toe aan een gebruiker uit de lijst met kandidaat-gebruikers | De process engine wijst elke taak toe aan een gebruiker uit de lijst met kandidaat-gebruikers. Vier beperkingen:
|
Configuratie opties
De default strategie laat wat ruimte voor configuratie. Dit gebeurt via de volgende taakeigenschappen.
Eigenschap | Beschrijving |
---|---|
Opleveringsdatum | Dit veld wordt dynamisch ingevuld op basis van de evaluatie van een expressie (bijvoorbeeld de datum wanneer de taak is aangemaakt + 10 dagen). Taken worden toegewezen aan gebruikers in volgorde van opleveringsdatum (oudste eerst). |
Uitvoerder | Dit is de toegewezen gebruiker. Ofwel wijst het veld rechtstreeks naar één of meerdere vaste gebruiker-ID's (bijvoorbeeld een kleine groep experts), ofwel wijst het naar een procesvariabele waar een gebruikers-ID dynamisch wordt ingevuld (bv. de gebruiker die een specifieke taak in de workflow heeft uitgevoerd, moet ook een vervolgtaak uitvoeren). Indien het veld leeg is, dan kiest de process engine een gebruiker die op de lijst met kandidaat-gebruikers staat. |
Rollen | Beperkt de groep gebruikers die op de lijst met kandidaat-gebruikers staat tot gebruikers met één van de opgegeven rollen. Ofwel wijst het veld rechtstreeks naar één of meerdere vaste rollen (bv. een taak moet worden uitgevoerd door een gebruiker met de rol dossierbehandelaar), ofwel wijst het naar een procesvariabele waar een rol dynamisch wordt ingevuld (bv. op basis van bepaalde dossierinformatie moet een specifiek type expert de aanvraag beoordelen). |
Gebruikerslimiet | Moet een gehele waarde zijn (integer). Dit zorgt ervoor dat gebruikers nooit meer dan X aantal taken van dit specifieke type in hun takenlijst hebben. In het scenario waarin alle kandidaat-gebruikers de limiet voor een bepaald type taak hebben bereikt, blijven nieuwe taken van dit type in de lijst van niet-toegewezen taken staan totdat een kandidaat-gebruiker onder de limiet komt en vrij is om een taak van dit type te accepteren. |
Custom strategie
Een ontwikkelaar kan de back-end code van de applicatie herprogrammeren en een aangepaste strategie voor het automatisch toekennen van gebruikerstaken instellen.
Handmatig gebruikerstaken toewijzen
Vanuit de backoffice takenlijst
Nadat de gebruikerstaak aan een specifieke gebruiker is toegewezen, is het nog steeds mogelijk om de taak handmatig aan iemand anders toe te wijzen. Dit is mogelijk vanuit de backoffice takenlijst.
Twee beperkingen:
Alleen gebruikers met een rol waarin de optie
Kan taken toewijzen aan anderen
is ingeschakeld, hebben het recht om dit te doen. Raadpleeg de documentatie over rollen configureren in Studio.Je kunt alleen een taak opnieuw toewijzen aan een gebruiker die op de lijst met kandidaat-gebruikers voor die taak staat.
Vanuit een eerdere taak
Een andere mogelijkheid is om een voorafgaande taak in de workflow op te nemen. Binnen deze taak worden de procesvariabelen ingesteld die de strategie van de gebruikerstoewijzing voor de eigenlijke taak bepalen.
Het bovenstaande diagram schetst een eenvoudig scenario waarin een diensthoofd binnen de taak ‘Variabelen instellen’ een specifieke dossierbehandelaar selecteert om taak X uit te voeren. Technisch gezien wordt de gebruikers-ID van deze dossierbehandelaar dan opgeslagen in de procesvariabele die de eigenschap Uitvoerder
van taak X invult.
Het bovenstaande diagram schetst hetzelfde scenario, maar hier worden de procesvariabelen die de taaktoewijzing voor taak X regelen, automatisch ingesteld door een business rule task.
Automatisch gebruikerstaken loskoppelen (unassignment)
Als een gebruiker om de een of andere reden (bv. een rolwisseling) wordt uitgesloten van de lijst met kandidaten voor een bepaald type taak, worden alle gerelateerde taken die al aan hem of haar waren toegewezen, automatisch losgekoppeld (unassigned) en vervolgens opnieuw toegewezen aan andere gebruikers die nog wel op de lijst met kandidaten staan.