Skip to the content

Voorbeelden van eenvoudige regels met JSONata

  1. Verplichte parametercontrole
    • Voorbeeld: “Elk deur-element moet een waarde hebben voor Breedte.”
    • Elk element moet een NL/SfB waarde hebben.
  2. Numerieke grenswaarden
    • Voorbeeld: “De U-waarde van een raam moet kleiner of gelijk zijn aan 1.2.”
    • De dikte van een muur moet groter of gelijk aan 70mm zijn maar kleiner of gelijk aan 150mm
  3. Keuze uit vaste waarden (lookup)
    • Voorbeeld: “De parameter Afwerking mag alleen ‘Gelakt’, ‘Onbehandeld’ of ‘Gefineerd’ bevatten.”
    • Voorbeeld: “Elk deur-element moet een waarde hebben voor brandwerendheid en geaccepteerde waardes zijn: 0,30,60,90”
  4. Regex voor coderingen
    • Voorbeeld: “Assembly Codes moeten altijd starten met een 5 en daarna 2 cijfers + punt + 2 cijfers, zoals 52.10.”
    • Een waarde voor een parameter moet altijd beginnen met...
    • Een waarde voor een parameter moet een bepaalde tekst bevatten
  5. Combinatievoorwaarden
    • Voorbeeld: “Als het materiaal ‘Koper’ is, moet de parameter Dikte minimaal 2 mm zijn.”
    • Als de assemblycode 22.11 is dan moet de functie van de 'wall' interior zijn.
    • Als de Assembly Code 31.11 is dan moet het een buiten deur zijn.
  6. Relaties tussen parameters
    • Voorbeeld: “De brandwerendheid EIxx moet minimaal gelijk zijn aan het aantal minuten in parameter BrandwerendheidsMinuten.”
    • JSONata check: extract minuten met regex en vergelijken met veldwaarde.
  7. Aanwezigheid van unieke waarden
    • Voorbeeld: “Ruimtenummers moeten uniek zijn.”
  8. Gecombineerde tekstvalidatie
    • Voorbeeld: “Parameter ProductCode moet bestaan uit 3 letters + 4 cijfers (bv. ABC1234).”

Wil je zien hoe Elements werkt?