Formulierexpressiebouwer
Concept
De formulierexpressiebouwer is opgevat als een wizard binnen een dialoogvenster. Je kan er op een intuïtieve manier expressies mee bouwen. Er zijn twee modi: de basic expressiebouwer (no code) en de geavanceerde expressiebouwer (zelfgeschreven JavaScript expressie). Je kan switchen tussen beide modi.
Voorbeeld
In onderstaand voorbeeld maken we een variabele checkLocatie
aan. Deze expressie zal true
retourneren indien locatieInfoavond
gelijk is aan 'Hasselt'
of 'Gent'
. De expressie zal false
retourneren indien locatieInfoavond
noch gelijk is aan 'Hasselt'
noch aan 'Gent'
.
Basis expressie
Expressie opgebouwd binnen de basic expressiebouwer. In onderstaand voorbeeld bevat de expressie twee condities verbonden door de OR-operator. Dit betekent dat de expressie true retourneert van zodra één van beide condities (of beide) waar zijn.

Er is ook de mogelijkheid om condities te gaan groeperen om vervolgens deze groepen via logische operatoren met elkaar te verbinden.
Bijvoorbeeld: ${(conditieA OR conditieB) AND conditieC}
Geavanceerde expressie
Expressie opgebouwd binnen de geavanceerde expressiebouwer.

Ondersteunde expressies - basis expressiebouwer
Expressie | Beschrijving | Voorbeeld use case |
---|---|---|
Controleer waarde van veld(en) | Vergelijkt de waarde van een veld met een verwachte waarde. Indien de vergelijking matcht, dan wordt | Je wil nagaan of de ingevulde datum groter of gelijk is dan een vooraf gedefinieerde datum. |
Controleer de huidige taak | Checkt of de taak waarin het formulier wordt geopend gelijk is aan een verwachte waarde. Indien ja, dan wordt | Je wil dat een formulierveld enkel getoond wordt binnen de context van een specifieke taak. Indien het formulier geopend wordt vanuit een andere taak, dan wil je dat dit formulierveld verborgen blijft. |
Haal veldwaarde(s) op | Retourneert de waarde van een formulierveld. | Je wil een datum ophalen uit een eerder ingevuld formulier en deze automatisch overnemen in het huidige formulier. |
Haal waarde variabele op | Retourneert de waarde van een procesvariabele of van een ingestelde vaste waarde. | Je wil een formulierveld automatisch laten invullen met een waarde (bijvoorbeeld een specifieke tekst of een specifiek getal). Je kan hiervoor verwijzen naar een procesvariabele of naar een vaste waarde ingesteld binnen de expressie zelf. |
Zet conditionele waarde (if, else) | Als-dan statement waarbij je voorgaande expressietypes met elkaar kan combineren. | Bijvoorbeeld indien de huidige taak gelijk is aan taak X, retourneer dan een vaste waarde A. Indien de huidige taak gelijk is aan taak Y, retourneer dan een vaste waarde B. |
Ondersteunde expressies - geavanceerde expressiebouwer
Expressies worden geschreven in JavaScript. Zie de pagina formulier expressies syntax voor meer info en mogelijkheden.