Report Manager - Template
From PlcWiki
(Difference between revisions)
m (→Vstupní parametry) |
m (→Intro) |
||
Line 2: | Line 2: | ||
Šablona používá systém [[http://freemarker.sourceforge.net/index.html FreeMarker]] a je součástí aplikace [[Report Manager]], která zobrazuje její výsledky. | Šablona používá systém [[http://freemarker.sourceforge.net/index.html FreeMarker]] a je součástí aplikace [[Report Manager]], která zobrazuje její výsledky. | ||
+ | |||
+ | Jednoduchý příklad: | ||
+ | |||
+ | -- T: YN bool, string str | ||
+ | -- Hello Template! | ||
+ | |||
+ | select 1 AS id <#if YN??> , '${YN}' AS YN</#if> <#if string??> , '${string}' AS string_value</#if>; | ||
== Header == | == Header == |
Revision as of 07:22, 21 March 2013
Contents |
Intro
Šablona používá systém [FreeMarker] a je součástí aplikace Report Manager, která zobrazuje její výsledky.
Jednoduchý příklad:
-- T: YN bool, string str -- Hello Template!
select 1 AS id <#if YN??> , '${YN}' AS YN</#if> <#if string??> , '${string}' AS string_value</#if>;
Header
Význam jednotlivých řádků:
- Vstupní parametry, ze kterých se generují formulářové prvky
- Lookup databáze
- Autorizace
- Popis šablony (podtržítko na začátku znamená skrytou šablonu)
Vstupní parametry
Parametry jsou odděleny čárkou, musí být na jednom řádku uvozeným '--T: ' a začínají názvem, který je zároveň proměnnou v šabloně. Příklad některých parametrů:
-- T: YN bool, string str, integer int, time time, date date, decimal dec, string_array str[Cat,Dog,Sneak], multiple_pick mstr[Leica,Pentax,Minolta,Nikon,Silvestri]
Speciální případ parametru je pole naplněné jinou šablonou. Příklad:
workplace mstr[ref:_workplaces.ftl]
Šablona, která má naplnit pole, se uvodí prefixem 'ref:_'. Soubor šablony se v tomto příkladu jmenuje 'workplaces.ftl'.