Pravidla pro sestavovßnφ v²raz∙ v HTW Üablonßch a WBC konektorech

V Üablonßch se v²razy vyskytujφ kdekoliv v HTW zßvorkßch, v konektorech v podmφnce #if a v²razu pro SetVariable.

V²razem se rozumφ zßpis, ve kterΘm se mohou objevit nßsledujφcφ elementy:

Ve v²razech platφ precedence operßtor∙ (od nejvyÜÜφ k nejni₧Üφ)

P°i vyhodnocovßnφ v²raz∙ s operßtory AND nebo OR se pou₧φvß ΦßsteΦnΘ vyhodnocenφ, pokud je to mo₧nΘ. Tj. ve v²razu "FALSE AND podv²raz" se podv²raz nevyhodnotφ, proto₧e v²sledek bude v₧dy FALSE, ve v²razu "TRUE OR podv²raz" se podv²raz nevyhodnotφ, proto₧e v²sledek bude v₧dy TRUE. V²hodou tohoto zp∙sobu vyhodnocovßnφ je to, ₧e lze pou₧φvat podmφnky, ve kter²ch je druh² podv²raz v takovΘm tvaru, kter² by za normßlnφho vyhodnocovßnφ skonΦil chybou.

Zp∙sob zobrazenφ hodnoty v²razu v Üablon∞ je dßn tzv. up°esn∞nφm citace - viz citace v²razu.

P°φklad:

r∙zn∞ citovanΘ v²razy v Üablon∞:

<TABLE BORDER=1 BGCOLOR=Silver BORDERCOLOR=Black WIDTH=60%>
<TH>Volba:</TH><TH>PoΦet hlas∙:</TH><TH>PoΦet procent:</TH><TH>VaÜe volba:</TH>
<%begindetail Vysledek%>
<TR ALIGN=CENTER>
<TD WIDTH=55%><%popis;1%></TD>
<TD WIDTH=15%><%pocet%></TD>
<TD WIDTH=15%><%pocet*100/KolikHlasovalo.pocet;-2%></TD>
<TD WIDTH=15%><INPUT TYPE="RADIO" NAME="hodnota" VALUE="<%Volba%>"></TD>
</TR>
<%enddetail%>
</TABLE>

P°φklad v konektoru:

v²razy tvo°enΘ konstantami, prom∞nn²mi, operßtory, hodnotou sloupce apod.

<%WBC%>
DeclareVariable: logged:Boolean := FALSE
DeclareVariable: id_ob:Integer := -2

SQLStatement: login
+ SELECT logname AS name,logpsw AS psw, id_obchodnika,role,prijmeni,jmeno
+ FROM obchodnici
+ WHERE logname="%name%" AND logpsw="%psw%"
EndSQL
#if exists Login.name
SetVariable: logged :=TRUE
#if Login[0].role="sprßvce"
SetVariable: id_ob := -1
#else
SetVariable: id_ob := Login[0].id_obchodnika
#endif
#endif
<%/WBC%>