Rekenen en Vergelijkingen Samenvatting: verschil tussen versies
(→Keuze kenmerken) |
(→Troubleshooting) |
||
(26 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 2: | Regel 2: | ||
= Algemeen = | = Algemeen = | ||
− | + | Zie ook de volgende overzichten: | |
+ | <ul> | ||
+ | <li>[[systeemkenmerken_overzicht|Systeemkenmerken]]</li> | ||
+ | <li>[[Kenmerktypen_overzicht|Kenmerktypen]]</li> | ||
+ | <li>[[Kenmerkformatting_overzicht|Kenmerkformatting]]</li> | ||
+ | </ul> | ||
+ | Dit is een samenvatting van [[Rekenen_en_Vergelijkingen|Rekenen en vergelijken uitgebreid]]. Zie de uitgebreide documentatie voor meer voorbeelden en complexere situaties. | ||
+ | |||
+ | Rekenen en vergelijkingen met waarden van [[Catalogus_kenmerk|Kenmerken]] kunnen op meerdere plekken in het systeem gebruikt worden, namelijk: | ||
<ul> | <ul> | ||
<li>Direct in magicstrings</li> | <li>Direct in magicstrings</li> | ||
− | <li>[ | + | <li>[[Zaaktypebeheer_Regels#Vul_waarde_in_met_formule|Regel: Vul waarde in met formule]]</li> |
− | <li>[ | + | <li>[[Catalogus_documentsjabloon#Variabele_teksten|Variabele teksten]] in documentsjablonen</li> |
</ul> | </ul> | ||
= Rekenen = | = Rekenen = | ||
− | + | Formules kunnen gebruikt worden bij regels van het type 'vul waarde in met formule' en in vergelijkingen. De rekentekens die hierbij gebruikt kunnen worden zijn: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
|- | |- | ||
Regel 40: | Regel 41: | ||
|<nowiki>-</nowiki> | |<nowiki>-</nowiki> | ||
|} | |} | ||
+ | In regels: | ||
+ | <pre> | ||
+ | voorbeeld_kenmerk * 5 | ||
+ | 5 * ( voorbeeld_kenmerk - 2) | ||
+ | </pre> | ||
+ | In zttscript: | ||
+ | <pre> | ||
+ | show_when { voorbeeld_kenmerk * 5 == 20 } | ||
+ | show_when { 5 * ( voorbeeld_kenmerk - 2 ) == 20 } | ||
+ | </pre> | ||
− | + | Zie voor meer informatie en complexere situaties: [[Rekenen_en_Vergelijkingen#Rekenen|Rekenen uitgebreid]]. | |
− | |||
− | |||
− | |||
= Vergelijken = | = Vergelijken = | ||
− | Met vergelijkingen kan gecontroleerd wordt of een waarde aan een bepaalde conditie voldoet | + | Met vergelijkingen kan gecontroleerd wordt of een waarde aan een bepaalde conditie voldoet. In deze vergelijkingen kunnen ook berekeningen opgenomen worden. |
=== Operators === | === Operators === | ||
− | De operators die gebruikt | + | {| |
+ | |- style="vertical-align:top;" | ||
+ | | | ||
+ | De operators die gebruikt worden<br> | ||
+ | voor kenmerken met één waarde: | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
|- | |- | ||
− | !style="width: | + | !style="width: 150px;"|Naam |
− | !style="width: | + | !style="width: 75px;"|Teken |
− | |||
|- | |- | ||
|is gelijk aan | |is gelijk aan | ||
|<nowiki>==</nowiki> | |<nowiki>==</nowiki> | ||
− | |||
|- | |- | ||
|is niet gelijk aan | |is niet gelijk aan | ||
|<nowiki>!=</nowiki> | |<nowiki>!=</nowiki> | ||
− | |||
|- | |- | ||
|groter dan | |groter dan | ||
|<nowiki>></nowiki> | |<nowiki>></nowiki> | ||
− | |||
|- | |- | ||
|kleiner dan | |kleiner dan | ||
|<nowiki><</nowiki> | |<nowiki><</nowiki> | ||
− | |||
|- | |- | ||
|groter of gelijk aan | |groter of gelijk aan | ||
|<nowiki>>=</nowiki> | |<nowiki>>=</nowiki> | ||
− | |||
|- | |- | ||
|kleiner of gelijk aan | |kleiner of gelijk aan | ||
|<nowiki><=</nowiki> | |<nowiki><=</nowiki> | ||
− | |||
|- | |- | ||
|bevat tekst | |bevat tekst | ||
|<nowiki>~=</nowiki> | |<nowiki>~=</nowiki> | ||
+ | |} | ||
| | | | ||
+ | De operator die gebruikt wordt voor | ||
+ | <br>kenmerken met meerdere waarden: | ||
+ | {| class="wikitable" style="text-align:center;" | ||
+ | |- | ||
+ | !style="width: 150px;"|Naam | ||
+ | !style="width: 75px;"|Teken | ||
|- | |- | ||
|komt voor in | |komt voor in | ||
|<nowiki>in</nowiki> | |<nowiki>in</nowiki> | ||
− | |||
|} | |} | ||
− | + | |- | |
− | + | |<pre>show_when { voorbeeld_kenmerk == "tekst" }</pre> | |
− | + | |<pre>show_when { "tekst" in meervoudig_kenmerk }</pre> | |
− | + | |} | |
− | <pre>show_when { voorbeeld_kenmerk == "tekst" }</pre> | ||
− | <pre>show_when { "tekst" in | ||
=== Functies === | === Functies === | ||
− | + | De AND functie is 'waar' als alle voorwaarden 'waar' zijn, terwijl de OR functie 'waar' is als minimaal één van de voorwaarden 'waar' is. De voorwaarden worden gescheiden door een komma. | |
− | |||
− | De AND functie is 'waar' als alle voorwaarden 'waar' zijn. De voorwaarden | ||
<pre> | <pre> | ||
− | show_when { and( | + | show_when { and( voorbeeld_kenmerk == "Appel", example_kenmerk == "Peer" ) } |
− | + | show_when { or( voorbeeld_kenmerk == "Appel", example_kenmerk == "Peer" ) } | |
− | |||
− | show_when { | ||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | + | De NOT functie is 'waar' als de voorwaarde 'niet waar' is, en omgekeerd, is 'niet waar' als de voorwaarde 'waar' is. | |
− | De | ||
<pre> | <pre> | ||
− | show_when { | + | show_when { not( voorbeeld_kenmerk == "Appel" ) } |
− | + | </pre> | |
+ | |||
+ | Zie voor meer informatie en complexere situaties: [[Rekenen_en_Vergelijkingen#Vergelijken|Vergelijken uitgebreid]]. | ||
− | + | = Troubleshooting = | |
− | + | Veel voorkomende foutjes zijn: | |
− | + | {| class="wikitable" style="text-align:center" | |
− | + | |- | |
− | + | !Omschrijving | |
− | ===== | + | !width="50px"| |
− | + | !width="600px"|Voorbeeld | |
− | + | |- | |
− | show_when { | + | |rowspan="2" style="text-align:left"|Script heet niet 'zttscript' |
− | + | |Fout | |
+ | |JavaScript | ||
+ | |- | ||
+ | |Goed | ||
+ | |zttscript | ||
+ | |- | ||
+ | |rowspan="2" style="text-align:left"|Kijken of het kenmerk voorkomt in de waarde, ipv andersom | ||
+ | |Fout | ||
+ | |show_when { magic_string in "waarde" } | ||
+ | |- | ||
+ | |Goed | ||
+ | |show_when { "waarde" in magic_string } | ||
+ | |||
+ | |- | ||
+ | |rowspan="2" style="text-align:left"|Aanhalingstekens uit Microsoft Word gebruiken | ||
+ | |Fout | ||
+ | |show_when { magic_string == “waarde” } | ||
+ | |- | ||
+ | |Goed | ||
+ | |show_when { magic_string == "waarde" } | ||
− | show_when { | + | |- |
− | + | |rowspan="2" style="text-align:left"|Magicstring met blokhaken geschreven | |
− | </ | + | |Fout |
+ | |<nowiki>show_when { [[magic_string]] == "waarde" }</nowiki> | ||
+ | |- | ||
+ | |Goed | ||
+ | |<nowiki>show_when { magic_string == "waarde" }</nowiki> | ||
− | == | + | |- |
− | + | |rowspan="2" style="text-align:left"|Niet letten op hoofdlettergevoeligheid | |
− | + | |Fout | |
− | show_when { | + | |show_when { magic_string == "Waarde" } |
− | show_when { | + | |- |
− | + | |Goed | |
− | + | |show_when { magic_string == "waarde" } | |
− | + | |- | |
− | + | |rowspan="2" style="text-align:left"|Enkelvoudige operator gebruikt voor meervoudig kenmerk<br>Let op: Dit werkt wel, maar is enkel 'waar' wanneer er niet meerdere opties aangevinkt zijn | |
− | + | |Fout | |
− | + | |show_when { "waarde" == meervoudige_keuze } | |
− | show_when { | + | |- |
− | show_when { | + | |Goed |
− | + | |show_when { "waarde" in meervoudige_keuze } | |
− | + | |- | |
− | + | |rowspan="2" style="text-align:left"| | |
− | + | |Fout | |
− | + | | | |
− | + | |- | |
− | + | |Goed | |
− | + | | | |
− | + | |- | |
− | + | |rowspan="2" style="text-align:left"| | |
− | + | |Fout | |
− | + | | | |
− | + | |- | |
− | + | |Goed | |
− | + | | | |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− |
Huidige versie van 15 mrt 2017 om 03:29
Algemeen
Zie ook de volgende overzichten:
Dit is een samenvatting van Rekenen en vergelijken uitgebreid. Zie de uitgebreide documentatie voor meer voorbeelden en complexere situaties.
Rekenen en vergelijkingen met waarden van Kenmerken kunnen op meerdere plekken in het systeem gebruikt worden, namelijk:
- Direct in magicstrings
- Regel: Vul waarde in met formule
- Variabele teksten in documentsjablonen
Rekenen
Formules kunnen gebruikt worden bij regels van het type 'vul waarde in met formule' en in vergelijkingen. De rekentekens die hierbij gebruikt kunnen worden zijn:
Naam | Teken |
---|---|
Haakjes: | () |
Keer/maal: | * |
Gedeeld door: | / |
Plus: | + |
Min: | - |
In regels:
voorbeeld_kenmerk * 5 5 * ( voorbeeld_kenmerk - 2)
In zttscript:
show_when { voorbeeld_kenmerk * 5 == 20 } show_when { 5 * ( voorbeeld_kenmerk - 2 ) == 20 }
Zie voor meer informatie en complexere situaties: Rekenen uitgebreid.
Vergelijken
Met vergelijkingen kan gecontroleerd wordt of een waarde aan een bepaalde conditie voldoet. In deze vergelijkingen kunnen ook berekeningen opgenomen worden.
Operators
De operators die gebruikt worden
|
De operator die gebruikt wordt voor
| ||||||||||||||||||||
show_when { voorbeeld_kenmerk == "tekst" } |
show_when { "tekst" in meervoudig_kenmerk } |
Functies
De AND functie is 'waar' als alle voorwaarden 'waar' zijn, terwijl de OR functie 'waar' is als minimaal één van de voorwaarden 'waar' is. De voorwaarden worden gescheiden door een komma.
show_when { and( voorbeeld_kenmerk == "Appel", example_kenmerk == "Peer" ) } show_when { or( voorbeeld_kenmerk == "Appel", example_kenmerk == "Peer" ) }
De NOT functie is 'waar' als de voorwaarde 'niet waar' is, en omgekeerd, is 'niet waar' als de voorwaarde 'waar' is.
show_when { not( voorbeeld_kenmerk == "Appel" ) }
Zie voor meer informatie en complexere situaties: Vergelijken uitgebreid.
Troubleshooting
Veel voorkomende foutjes zijn:
Omschrijving | Voorbeeld | |
---|---|---|
Script heet niet 'zttscript' | Fout | JavaScript |
Goed | zttscript | |
Kijken of het kenmerk voorkomt in de waarde, ipv andersom | Fout | show_when { magic_string in "waarde" } |
Goed | show_when { "waarde" in magic_string } | |
Aanhalingstekens uit Microsoft Word gebruiken | Fout | show_when { magic_string == “waarde” } |
Goed | show_when { magic_string == "waarde" } | |
Magicstring met blokhaken geschreven | Fout | show_when { [[magic_string]] == "waarde" } |
Goed | show_when { magic_string == "waarde" } | |
Niet letten op hoofdlettergevoeligheid | Fout | show_when { magic_string == "Waarde" } |
Goed | show_when { magic_string == "waarde" } | |
Enkelvoudige operator gebruikt voor meervoudig kenmerk Let op: Dit werkt wel, maar is enkel 'waar' wanneer er niet meerdere opties aangevinkt zijn |
Fout | show_when { "waarde" == meervoudige_keuze } |
Goed | show_when { "waarde" in meervoudige_keuze } | |
Fout | ||
Goed | ||
Fout | ||
Goed |