Rekenen en Vergelijkingen

Uit ZaaksysteemWiki
Versie door Admin (overleg | bijdragen) op 5 nov 2015 om 11:26 (Kenmerktypen)
Ga naar: navigatie, zoeken

Algemeen

Rekenen en vergelijkingen kunnen op meerdere plekken in het systeem gebruikt worden, namelijk:

Constanten

De volgende constanten kunnen gebruikt worden bij het rekenen of vergelijken:

Simpele notatie Complexe notatie Waarde
:pi constant("pi") 3.141592653

Rekenen

Met formules kan de output aangepast worden door te rekenen met de waarde van het kenmerk of de kenmerken.

Rekentekens

De rekentekens die gebruikt kunnen worden zijn:

() haakjes
* keer/maal
/ gedeeld door
+ plus
- min

De rekentekens worden in de volgende volgorde verwerkt:

  • Haakjes
  • Keer/maal en gedeeld door (van links naar rechts)
  • Plus en min (van links naar rechts)

Afronding

De output wordt alsvolgt afgerond:

Formule Uitkomst Output valutakenmerk Output overige kenmerken
6 / 3 2 2,00 2
5 / 3 1.666666666... 1,67 1.67


Extra informatie:

  • Waarden die geen getal zijn worden als 0 beschouwd
  • Delen door 0 levert geen waarde op

Voorbeelden

Waarde In magicstrings In regel 'vul waarde in met formule' Output In show_when voor variabele teksten Zichtbaar
5 [[ voorbeeld_kenmerk + 5 ]] attribute.voorbeeld_kenmerk + 5 10 show_when { voorbeeld_kenmerk + 5 == 10 } Ja
5 [[ 10 / voorbeeld_kenmerk ]] 10 / attribute.voorbeeld_kenmerk 2 show_when { 10 / attribute.voorbeeld_kenmerk == 4 } Nee
5 [[ voorbeeld_kenmerk * 0.4 ]] attribute.voorbeeld_kenmerk * 0.4 2 show_when { voorbeeld_kenmerk * 0.4 = 2 } Ja
5 [[ (voorbeeld_kenmerk + 5) * 2 ]] attribute.voorbeeld_kenmerk + 5 20 show_when { voorbeeld_kenm
5 & 3 [[ voorbeeld_kenmerk + example_kenmerk ]] 8
- [[ 5 + 3 ]] 8
10 [[ voorbeeld_kenmerk * :pi ]] 31.41592653
a [[ 10 + voorbeeld_kenmerk ]] 10
a [[ 10 / voorbeeld_kenmerk ]]

Tip: Gebruik eventueel Kenmerkformatting om de getallen af te ronden op gehele waarden.

Vergelijken

Met vergelijkingen kan gecontroleerd wordt of een waarde aan een bepaalde conditie voldoet. De output is dan "1" als de conditie waar is en "" als de conditie niet waar is. In deze vergelijkingen kunnen ook berekeningen opgenomen worden.

Operators

De operators die gebruikt kunnen worden zijn:

== is gelijk aan
!= is niet gelijk aan
> groter dan
< kleiner dan
>= groter of gelijk aan
<= kleiner of gelijk aan
~= bevat tekst
in komt voor in

Voorbeelden

Waarde Magicstring Output
Akkoord [[ voorbeeld_kenmerk == "Akkoord" ]] 1
Geweigerd [[ voorbeeld_kenmerk == "Akkoord" ]]
20 [[ voorbeeld_kenmerk >= 15 + 15 ]] 1
Ik ben akkoord met dit besluit. [[ voorbeeld_kenmerk ~= "akkoord"]] 1
[ Bouwvergunning, Kapvergunning, Sloopvergunning ]
[[ "Kapvergunning" in voorbeeld_kenmerk ]] 1
22 [[ constant("pi") > voorbeeld_kenmerk / 7