Andmetabeli kontrollid
- 1 Andmetabeli ridade arvu kontroll
- 2 Vähemalt üks rida andmetabelis peab olema märgitud linnukesega
- 3 Lõppnäit ei tohi olla väiksem kui algnäit
- 4 Andmetabelisse A reale lisatud number on võrdne andmetabelisse B lisatud ridade summadega
- 5 Andmetabelis ei tohi olla sama isikukoodiga isikut kaks korda
- 6 Andmetabeli sees toetuse suuruse kontrollimine
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