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:
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
|