Deze site is in ontwikkeling — inhoud en ontwerp kunnen veranderen.
← Terug naar Documentatie

Expressies

Drie expressietalen — JSONata, JavaScript, Eenvoudig Pad — met live-evaluatie en inline chiprendering.

Expressies

Expressies verbinden templateinhoud met data. Elke expressie wordt opgeslagen in alle drie ondersteunde talen, en de renderingengine evalueert degene die overeenkomt met de geconfigureerde standaard.

Expressietalen

Eenvoudig Pad

Lichtgewicht dot-path-traversal voor eenvoudige datatoegang:

ontvanger
adres.stad
items[0].beschrijving

Het beste voor directe property-lookups zonder transformatie.

JSONata

De standaard expressietaal, met de Dashjoin-implementatie. Ondersteunt paden, filters, aggregaties en opmaak:

$uppercase(ontvanger)
$sum(items.bedrag)
$now('[D] [MNn] [Y]')
items[prijs > 100].beschrijving

JavaScript

GraalJS-gesandboxed JavaScript voor complexe logica. Geen bestandssysteem- of netwerktoegang beschikbaar:

data.items.filter(i => i.bedrag > 100).length
new Date(data.besluitdatum).toLocaleDateString('nl-NL')

Waar expressies worden gebruikt

  • Tekstinterpolatie{{expressie}} binnen rich text-blokken, gerenderd als inline chips
  • Conditionele zichtbaarheid — Bepaalt of een conditieblok wordt getoond of verborgen
  • Lusiteratie — Definieert de array waarover een lusblok itereert
  • Tabelcelwaarden — Bindt datatabelkolommen aan datapaden

In de UI

Het expressiedialog laat auteurs expressies schrijven en testen. Het biedt:

  • Live-evaluatiepreview — Toont de opgeloste waarde tegen het geselecteerde datavoorbeeld in realtime
  • JSONata-referentie — Ingebouwde documentatie voor JSONata-syntax en -functies
  • Taalselector — Wissel tussen Eenvoudig Pad, JSONata en JavaScript