Výrazy

Nahoru  Předchozí  Další

Implicitní hodnota parametru může být definovaná i pomocí vyhodnocení výrazu. Výraz bude vždy uzavřený ve složených závorkách.

 
Příklad:

--<param name="@datum" type="datetime" default="{Today - 1CM}" />

Tato definice nastaví jako implicitní hodnotu proměnné dnešní datum snížený o 1 kalendářní měsíc.

 

Poznámka: Pokud by bylo potřebné zadat např. nějakou textovou hodnotu, která bude obsahovat složené závorky, bude je nutné escapovat zpětným lomítkem, teda například default="\{specific\}". Podobně třeba escapovat (teda zdvojit) i zpětné lomítko.

 

K dispozici je tato množina funkcií:

Today – vrátí aktuální lokální datum bez časové složky, typ datetime
Now – vrátí aktuální lokální datum včetně časové složky, typ datetime
UtcNow – vrátí aktuální UTC datum a čas, typ datetime
ID_ZZ – vrátí ID aktuálního ZZ, typ int
ID_Lekar – vrátí ID aktuálního lékaře, typ int
ID_Prac – vrátí ID aktuálního pracoviště, typ int

U datumových funkcí je možné použít přičtení/odečtení konstantních časových úseků.  Syntaxe je nasledovná:
 { Today | Now | UtcNow }  [ ( { + | – }  <amount>  { CY | CQ | CM | CD | Y | M | D } ) [ ,…n ] ]
Možné časové úseky:

CD – kalendářní den
CM – kalendářní měsíc
CQ – kalendářní kvartál
CY – kalendářní rok
D – den
M – měsíc
Y – rok

 
Například "Today – 1CY + 1CM" nastaví datum 1.2. minulého roka. Pro lepší pochopení pár příkladů:
17.6.2013 – 1Y        = 17.6.2012
17.6.2013 – 1CY        = 1.1.2012
17.6.2013 – 0CY        = 1.1.2013
17.6.2013 – 1CQ        = 1.1.2013
17.6.2013 – 0CQ        = 1.4.2013
17.6.2013 – 1M        = 17.5.2013
17.6.2013 – 1CM        = 1.5.2013
17.6.2013 – 0CM        = 1.6.2013
17.6.2013  11:35 – 1D        = 16.6.2013  11:35
17.6.2013  11:35 – 1CD        = 16.6.2013  00:00
17.6.2013  11:35 – 0CD        = 17.6.2013  00:00