Andmetabeli kontrollid

Andmetabeli ridade arvu kontroll

Antud reegel kontrollib, et andmetabelis olevate ridade arv oleks 3 või suurem

 

q_lapsed - andmetabeli tüüpi lisavälja kood

{assign var=kokku value=0} {foreach from=$taotlus.sisu.q_lapsed key=k item=rida} {if $k!='html'}{assign var=kokku value=$kokku+1}{/if} {/foreach} {$kokku}>=3

Vähemalt üks rida andmetabelis peab olema märgitud linnukesega

 

q_lapsed - andmetabeli tüüpi lisavälja kood

lapsele_toetus - lisaväli, kuhu vaja märkida linnuke

{assign var=laps_margitud value=0} {foreach from=$taotlus.sisu.q_lapsed key=k item=rida} {if $k!='html'} {if $rida.lapsele_toetus=='jah'} {assign var=laps_margitud value=1}{break} {/if} {/if} {/foreach} {$laps_margitud}==1

Lõppnäit ei tohi olla väiksem kui algnäit

 

soidup_paevik - andmetabeli tüüpi lisavälja kood

sp_algn - algnäidu lisavälja kood

sp_lpnt - lõppnäidu lisavälja kood

{assign var=tulemus value=1} {foreach from=$taotlus.sisu.soidup_paevik key=k item=rida} {if (int)$rida.sp_lpnt < (int)$rida.sp_algn} {assign var=tulemus value=0} {/if} {/foreach}{$tulemus} > 0

Andmetabelisse A reale lisatud number on võrdne andmetabelisse B lisatud ridade summadega

 

huvialad - andmetabeli A lisavälja kood

h_taotsumma - andmetabeli A taotletatava summa rea lisavälja kood

kulud - andmetabeli B lisavälja kood

ksumma - andmetabeli B kulu summa rea lisavälja kood

 

Andmetabelis ei tohi olla sama isikukoodiga isikut kaks korda

 

tabel- andmetabeli lisavälja kood

nimi - andmetabelis isikukoodi lisavälja kood

Andmetabeli sees toetuse suuruse kontrollimine

 

Reeglit kasutatakse andmetabelis, kus andmete sisestamine toimub dialoogist. Kontroll teostakse iga andmetabeli rea kohta.

Selles näites kontrollitakse, et vallalt taotletav summa ühe võistlusel osaleja kohta ei oleks suurem kui pool võistluse kogumaksumusest ega ei ületaks 200 eurot ühe osaleja kohta. Iga osaleja on erald andmetabeli real.

  • Taotletav_summa -andmetabeli lisavälja kood taotluse vormil

  • vallalt_summa - vallalt taotletava summa lisavälja kood (andmetabeli sees)

  • op_kohta - ühe osaleja võistlusel osalemise kogumaksumuse lisavälja kood andmetabelis