Formuliertaak frontoffice
Concept
De formuliertaak is een taaktype dat ondersteund wordt binnen de frontoffice van het Skryv platform. De frontoffice gebruiker vult een formulier in en kan bijlages opladen.
Configuratie
Taak
De formuliertaak kan geconfigureerd worden via de BPMN-workflow. Zo kan je de taak optioneel of annuleerbaar maken. Het is ook mogelijk om na afronding van een taak automatisch de volgende taak te openen (zie lager).
Formulier
De inhoud (formuliervelden), het gedrag (verplichte velden, automatisch ingevulde waarden, enzovoort) en de structuur (groepen en/of secties) zijn volledig afhankelijk van de formulierdefinitie (configuratie).
Gedrag
Onderaan de taak vindt de gebruiker een knop om het formulier in te dienen. Vervolgens krijgt de gebruiker een succesboodschap te zien onder de vorm van een toaster message rechts onderaan het scherm.
Volgende taak automatisch openen
Indien zo geconfigureerd, is het mogelijk om bij afronding van een gebruikerstaak automatisch een volgende taak op te starten voor de gebruiker. Dit gebeurt door middel van configuratie van de eerste taak.
Je kan dit configureren via de gebruikerstaak template in Studio.

Gebruikerstaak template Studio
Achterliggend worden twee lokale inputvariabelen toegevoegd.
Configuratie gebruikerstaak: welke volgende taak wil ik automatisch geopend zien?
Gebruikerstaak configuratie > Studio tabblad advanced > input parameter toevoegen:
afterCompletionGoTo
Dit is een lokale variabele waarvan de inhoud een lijst is van task activity id’s verwijzend naar gebruikerstaken (één of meerdere) die automatisch geopend mogen worden na afronding van de geconfigureerde gebruikerstaak.

Opmerking 1
Het is mogelijk om tussen de eerste gebruikerstaak en de daaropvolgende automatisch te openen taak één of zelfs meerdere service taken en/of gateways te configureren.
Configuratie gebruikerstaak: hoe lang proberen vooraleer terug te vallen op het dashboard?
Gebruikerstaak configuratie > Studio tabblad advanced > input parameter toevoegen:
nextTaskPollingTimeout
Dit is een lokale variabele waarvan de inhoud een string is met ISO 8601 duurtijd formaat.
Voorbeelden:
PT1S (1 seconde)
PT5S (5 seconden)

Opmerking 1
Het is mogelijk om de nextTaskPollingTimeout globaal in te stellen via een specifieke applicatie eigenschap.
skryv.task.polling.timeout=5s
Opmerking 2
Indien geen timeout ingesteld is (noch op taakniveau, noch op applicatieniveau), dan valt de polling timeout terug op waarde 10 seconden.
Screenshot
Neutrale FO

Formuliertaak neutrale stijl
Vlaamse overheid FO

Formuliertaak VO-stijl
Indien de taak annuleerbaar is, verschijnt onderstaande knop rechts bovenaan.
