{"id":759,"date":"2021-06-08T09:57:00","date_gmt":"2021-06-08T09:57:00","guid":{"rendered":"https:\/\/support.mrdm.com\/?post_type=batch&#038;p=759"},"modified":"2023-04-19T10:47:58","modified_gmt":"2023-04-19T08:47:58","slug":"validaties-condities","status":"publish","type":"batch","link":"https:\/\/support.mrdm.com\/nl\/batch\/handleiding\/ondersteunende-documentatie\/validaties-condities\/","title":{"rendered":"Validaties &#038; Condities"},"content":{"rendered":"\n<p>Soms worden er regels gesteld aan een waarde die op een variabele wordt ingevuld \u00f3f is het van belang dat een variabele slechts onder bepaalde omstandigheden wordt ingevuld. Deze \u2018regels\u2019 en \u2018omstandigheden\u2019 worden \u2018validaties\u2019 en \u2018condities\u2019 genoemd.&nbsp;<\/p>\n\n\n\n<p>De validaties en condities kunt u terugvinden in de\u00a0<a href=\"https:\/\/support.mrdm.com\/nl\/batch\/handboek\/ondersteunende-documentatie\/datadictionary\/\">datadictionary<\/a>\u00a0van een registratie. De\u00a0<a href=\"https:\/\/support.mrdm.com\/nl\/batch\/handboek\/ondersteunende-documentatie\/datadictionary\">datadictionaries<\/a>\u00a0zijn te downloaden van de\u00a0<a href=\"#downloads#filter-set#filter-xml\">documentatie <\/a><a href=\"https:\/\/support.mrdm.com\/nl\/dica\">module<\/a> op de registratie pagina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Validaties en condities<\/h2>\n\n\n\n<p>Met een validatieregel kan worden gecontroleerd of een ingevoerde waarde correct (waar) is. Met een conditie regel&nbsp; kan worden aangegeven wanneer een variabele \u2018van toepassing\u2019 is.&nbsp;<\/p>\n\n\n\n<p>Wanneer een variabele niet van toepassing is hoeft geen waarde voor de variabele aangeleverd te worden. Wanneer toch een waarde wordt aangeleverd, wordt deze wel verwerkt maar zal de waarde vanwege de conditie niet effectief gebruikt worden.<\/p>\n\n\n\n<p>Als door de validatieregel of conditie blijkt dat een ingevoerde waarde respectievelijk niet correct is of niet van toepassing is, wordt een melding afgegeven. De validatie en conditie melding vindt u in de&nbsp;<a href=\"https:\/\/support.mrdm.com\/nl\/batch\/handboek\/ondersteunende-documentatie\/validatierapportage\">validatie &amp; import rapportage<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Expressie<\/h3>\n\n\n\n<p>Validaties en condities worden opgeschreven in een zogenaamde expressie. Een expressie is een berekening die een \u2018waar\u2019- of \u2018niet waar\u2019-antwoord oplevert.&nbsp;<\/p>\n\n\n\n<p>Bij een validatie-expressie betekent een \u2018waar\u2019 antwoord dat de ingevoerde waarde correct is. Een \u2018onwaar\u2019 antwoord betekent dat de ingevoerde waarde fout is.&nbsp;<\/p>\n\n\n\n<p>Bij een conditie-expressie betekent een \u2018waar\u2019 antwoord dat de variabele \u2018van toepassing\u2019 is. Een \u2018onwaar\u2019 antwoord betekent dat de variabele niet \u2018van toepassing\u2019 is.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">De opbouw van een expressie<\/h3>\n\n\n\n<p>Een expressie kan er als volgt uit zien:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><th><strong>Variabele<\/strong><\/th><th><strong>Conditie<\/strong><\/th><\/tr><\/thead><tbody><tr><td>pressehminuut<\/td><td>[pressehuur]!=99<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>De expressie, in dit geval een conditie, geeft aan dat de variabele \u2018pressehminuut\u2019 alleen van toepassing is indien de variabele \u2018pressehuur\u2019 niet (!=) gelijk is aan de waarde 99.<\/p>\n\n\n\n<p>Een expressie wordt opgebouwd uit een combinatie van \u00e9\u00e9n of meerdere variabele en de waarde(n) op deze variabele(n), operators en functies.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">De variabele en de waarde op de variabele<\/h4>\n\n\n\n<p>Een expressie kan aan de waarden van andere variabelen refereren. Zo kan, zoals duidelijk wordt uit bovenstaand voorbeeld, een expressie worden ingezet om een variabele pas van toepassing te laten zijn wanneer op een andere variabele een specifiek antwoord is gegeven of juist niet is gegeven. Je herkent een variabele referentie aan de hand van de vierkante haken \u2018[\u2018 en \u2018]\u2019.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operators<\/h4>\n\n\n\n<p>Een operator is een karakter of combinatie van karakters dat een specifieke actie vertegenwoordigt.&nbsp;In bovenstaand voorbeeld is gebruik gemaakt van de operator \u2018!=\u2019. Deze operator betekent \u2018niet gelijk aan\u2019.&nbsp;<\/p>\n\n\n\n<p>In de tabel hieronder worden de meest frequent gebruikte operators opgesomd.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>[variabele 1]==[variabele 2]<\/td><td>WAAR als variabele 1 gelijk is aan variabele 2&nbsp;<\/td><\/tr><tr><td>[variabele 1]===[variabele 2]<\/td><td>WAAR als variabele 1 gelijk is aan variabele 2&nbsp;<\/td><\/tr><tr><td>[variabele 1]!=[variabele 2]<\/td><td>WAAR als variabele 1 niet gelijk is aan variabele 2&nbsp;<\/td><\/tr><tr><td>[variabele 1]!==[variabele 2]<\/td><td>Waar als variabele 1 niet gelijk is aan variabele 2<\/td><\/tr><tr><td>[variabele 1]&lt;[variabele 2]<\/td><td>WAAR als variabele 1 kleiner is dan variabele 2<\/td><\/tr><tr><td>[variabele 1]&gt;[variabele 2]<\/td><td>WAAR als variabele 1 groter is dan variabele 2<\/td><\/tr><tr><td>[variabele 1]&lt;=[variabele 2]<\/td><td>WAAR als variabele 1 kleiner of gelijk is aan variabele 2<\/td><\/tr><tr><td>[variabele 1]&gt;=[variabele 2]<\/td><td>WAAR als variabele 1 groter of gelijk is aan variabele 2<\/td><\/tr><tr><td>&lt;expr1&gt; &amp;&amp; &lt;expr2&gt;<\/td><td>WAAR als expressie 1 waar is EN expressie 2 ook waar is<\/td><\/tr><tr><td>&lt;expr1&gt; || &lt;expr2&gt;<\/td><td>WAAR als expressie 1 waar is OF expressie 2 waar is<\/td><\/tr><tr><td>!&lt;expr1&gt;<\/td><td>WAAR als expressie 1 NIET waar is<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Functies<\/h4>\n\n\n\n<p>Expressies kunnen ook functies bevatten. Een functie voert een specifieke actie uit dat leidt tot een bepaald resultaat, bijvoorbeeld \u2018waar\u2019. Met dit resultaat kan binnen de expressie vervolgens weer verder worden gerekend.&nbsp;<\/p>\n\n\n\n<p>Een paar voorbeelden van functies:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>time(), now()<\/td><td>Geeft de huidige datum\/tijd terug.<\/td><\/tr><tr><td>totime([okdat])<\/td><td>Converteert de tekst naar een datum\/tijd zodat deze bijvoorbeeld vergeleken kan worden.<\/td><\/tr><tr><td>is_bsn([bsnnum])<\/td><td>Geeft \u2018waar\u2019 terug als de parameter een geldig BSN is volgens de elfproef.<\/td><\/tr><tr><td>dateadd([okdat],\u2019D\u2019,-1)<\/td><td>Deze functie maakt rekenen met datums mogelijk.&nbsp;<\/td><\/tr><tr><td>age([gebdat],now())<\/td><td>Berekent de leeftijd aan de hand van de variabele gebdat.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Een aantal voorbeelden<\/strong><br>Hieronder leest u een aantal conditie- en validatie expressies, inclusief de uitleg wat de expressie betekent.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Validatie expressie<\/strong><\/th><th><strong>Error melding<\/strong><\/th><\/tr><\/thead><tbody><tr><td>[variabele 1] &gt; 1<\/td><td>De ingevoerde waarde moet groter zijn dan 1<\/td><\/tr><tr><td>[variabele 1] &gt; [..\/variabele 2]<\/td><td>De ingevoerde waarde moet groter zijn dan de waarde van variabele 2 uit de \u2018parent\u2019 dataset<\/td><\/tr><tr><td>totime([okdat]) &gt;= totime([gebdat])<\/td><td>De operatiedatum moet op of na de geboortedatum liggen<\/td><\/tr><tr><td>totime([gebdat]) &gt;= totime(\u20181900-01-01\u2019)<\/td><td>De geboortedatum moet na 1900 liggen<\/td><\/tr><tr><td>totime([gebdat]) &lt; totime(\u20182020-01-01\u2019)<\/td><td>De geboortedatum moet voor 2020 liggen<\/td><\/tr><tr><td>(totime([gebdat]) != totime(\u20181808-08-08\u2019)) &amp;&amp; (totime([gebdat]) != totime(\u20181809-09-09\u2019))<\/td><td>De geboortedatum mag niet onbekend zijn noch niet van toepassing<\/td><\/tr><tr><td>is_bsn([bsnnum])<\/td><td>Dit is niet een valide bsn<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Conditie expressie<\/strong><\/th><th><strong>Toepassing<\/strong><\/th><\/tr><\/thead><tbody><tr><td>[variabele 1] === null<\/td><td>Als voor variabele 1 geen waarde is ingevuld<\/td><\/tr><tr><td>[variabele 1] !== null<\/td><td>Als voor variabele 1 een willekeurige waarde is ingevuld<\/td><\/tr><tr><td>[variabele 1] == 1<\/td><td>Als de waarde van \u2018variabele 1\u2019 gelijk is aan 1<\/td><\/tr><tr><td>[variabele 1] != 1<\/td><td>Als de waarde van \u2018variabele 1\u2019 niet gelijk is aan 1<\/td><\/tr><tr><td>[variabele 1]==1&amp;&amp; [variabele 2] == 2<\/td><td>Als de waarde van \u2018variabele 1\u2019 gelijk is aan 1 EN de waarde van \u2018variabele 2\u2019 gelijk is aan 2<\/td><\/tr><tr><td>[variabele 1] ==1 || [variabele 1] == 2<\/td><td>Als de waarde van \u2018variabele 1\u2019 gelijk is aan 1 OF de waarde van \u2018variabele 1\u2019 gelijk is aan 2<\/td><\/tr><tr><td>([variabele 1] == 1 || [variabele 2] == 2) &amp;&amp; [variabele 3] == 3<\/td><td>Als (de waarde van \u2018variabele 1\u2019 gelijk is aan 1 OF de waarde van \u2018variabele 2\u2019 gelijk is aan 2) EN de waarde van \u2018variabele 3\u2019 gelijk is aan 3<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"parent":715,"menu_order":7,"template":"","class_list":["post-759","batch","type-batch","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/batch\/759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/batch"}],"about":[{"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/types\/batch"}],"version-history":[{"count":6,"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/batch\/759\/revisions"}],"predecessor-version":[{"id":8979,"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/batch\/759\/revisions\/8979"}],"up":[{"embeddable":true,"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/batch\/715"}],"wp:attachment":[{"href":"https:\/\/support.mrdm.com\/nl\/wp-json\/wp\/v2\/media?parent=759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}