Skip to main content
Skip table of contents

Wat is een formulierexpressie?

Concept

In het tabblad logica bouw je een verzameling expressies waarvan je de uitkomst opslaat in variabelen. Deze variabelen je kan vervolgens gebruiken binnen de formulierdefinitie. Variabelen maken het formulier flexibel en dynamisch. Ze zorgen ervoor dat een formulier zich kan aanpassen aan verschillende scenarios. Op die manier vermijd je dat voor elk scenario een apart formulier moet definiëren.

Toepassing binnen formuliervelden

Laat expressies het gedrag van het formulier sturen door ze te gebruiken binnen de formuliereigenschappen. Zo kan je een veld ‘alleen lezen’ ('read-only') of ‘verplicht’ ('required') maken naargelang de uitkomst van een expressie (bv. een gebruiker moet verplicht een specifiek attest uploaden indien hij of zij eerder in het formulier een bepaald keuze gemaakt heeft). Of je kan het veld automatisch laten invullen op basis van gekende informatie ('computedDefault') of dynamisch (d.w.z. live) op basis van andere formuliervelden ('computedWith')

Enkele voorbeelden

Use case

Voorbeeld

Variabele en zijn expressie

Formuliervelden aanbieden of verbergen afhankelijk van welke gebruikerstaak geopend staat.

Sommige velden moeten ingevuld worden door de aanvrager (burger). Andere velden zijn dan weer bestemd voor een backoffice medewerker (dossierbehandelaar).

aanvraagtaak =

Boolean(currentTask) && currentTask.taskDefinitionKey === 'Activity_06ajgcy'

Een waarde automatisch en dynamisch invullen

Onmiddellijke berekening van een subsidiebedrag op basis van een parameter (aantal vierkante meter) die door de gebruiker wordt ingevuld.

subsidiebedrag =

$.aantalVierkanteMeter * 0,2

Een waarde instellen op basis van een conditie

Wie jonger is dan 18, betaalt 20 euro. Wie 18 of ouder is, betaalt 25 euro.

entreeprijs =

$.leeftijd < 18 ? 20 : 25

Een keuzeoptie beschikbaar stellen of blokkeren op basis van een conditie

Indien postcode domicilie niet 3500 is, dan kan een deelnemer zich niet inschrijven voor een infosessie aangeboden door de stad Hasselt.

nietHasselt =

$.postcode !== 3500

JavaScript errors detected

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

If this problem persists, please contact our support.