Využití ZEN reportů ve Facility Managementu Petr Nádvorník
Krátké představení O společnosti VYDAS – software s.r.o.O společnosti VYDAS – software s.r.o. –Založena 2004 –Team 2-3 lidí AplikaceAplikace –SBN – Správa bytů a nemovitostí –REALITY – Facility management
REALITY – Facility management Komu je určenoKomu je určeno –Správci a provozovatelé komerčních – obchodních prostor –Správci SVJ a bytových družstev –Rozúčtovatelé služeb – voda, teplo a jiné energie TechnologieTechnologie –dříve MS Access a MS SQL –nyní Caché –migrace ve 2008 v průběhu cca 3 měsíců
Struktura aplikace v Caché Aplikační namespaceAplikační namespace –Definice datových a aplikačních tříd –Package mapované přes %All do dalších NS –Sdílená data pro všechna NS Oddělení číslované databáze a NSOddělení číslované databáze a NS –Obsahují data jednotlivých klientů –Všechna mají společný model ze společného aplikačního NS –Pracuje se vždy jen pod jedním zvoleným NS
Uživatelské prostředí Původní a udržovaný klient ve VB 6.0Původní a udržovaný klient ve VB 6.0 Vnořené ZEN formuláře a tabulkyVnořené ZEN formuláře a tabulky –nová funkcionalita –zákaznické úpravy –použit jednoduchý WebBrowser Samostatná ZEN aplikaceSamostatná ZEN aplikace –nové prvky Caché 2010 –ve vývoji
ZEN Reporty Caché Co používámeCo používáme –Interní výstup do Excelového formátu –Formátované XHTML pro náhled výstupu –Interní generátor PDF
Výstup do EXCELU Nový parametr DEFAULTMODE = „excel“Nový parametr DEFAULTMODE = „excel“ Nový parametr AGGREGATETAGNový parametr AGGREGATETAG –určuje XML značku pro součty nebo jiná agregovaná data – příklad Nelze použít implicitní UTF-8Nelze použít implicitní UTF-8 –je nutné definovat ENCODING = "windows- 1250„
Výstup do EXCELU Výstupní data jsou do sloupců brána podle parametru EXCELMODEVýstupní data jsou do sloupců brána podle parametru EXCELMODE Číselné hodnoty je nutné explicitně označit pomocí parametru elementu či attributuČíselné hodnoty je nutné explicitně označit pomocí parametru elementu či attributu –isExcelNumber=“true“ NevýhodyNevýhody –sloupce nemají grafickou úpravu a nejsou roztažené –na serveru musí být instalován Excel
Ukázka – generování upomínek
Ukázka – odeslání upomínky
Upomínka - XHTML
Zdrojový kód – záhlaví tabulky
Zdrojový kód – položky tabulky
Zkušenosti a doporučení Co je to vlastně XPath Pozor na kódování – ponechat UTF-8 – –výjimkou je výstup do Excelu Definice stylů součástí definice třídy a XData ReportDisplay Pozor na správnou definici okrajů – –jiná definice pro XHTML a jiná pro PDF – –nezapomenout na alespoň základní definici hlavičky Výhodou je jedna třída pro XHTML a PDF definici
Jeden report z více datových zdrojů Byl dán požadavek, kde všude je v definici dokladů nájemného chybně definováno zaokrouhlení – –obdobou může být kde všude máme nějaké revize a podobně – pohled na všechna data současně Základní report a dotaz neposkytuje jednoduché řešení – –data mají sice stejnou strukturu, ale jsou v odlišných databázích a namespace Řešení – použití metody Call v těle XData ReportDefinition
XData ReportDefinition – metoda Call
Metoda Call umožňuje vytvoření vlastního datového zdroje Zdrojem může být jiný report, metoda nebo prostě cokoliv, co vrátí validní XML Texty nutno konvertovat $ZCVT(…,“o“,“XML“)
XData ReportDefinition – metoda Call
Různá zjištění Na první pohled je definice reportu složitá a pracná – –je to pravda, ale když si vytvoříte jednotný styl je každý další report hotový rychleji a rychleji Nedostatečná dokumentace a informace k nastavení interního generátoru PDF – –lokální podpora InterSystems si s tím hravě poradí Na serveru musí být instalace JDK – –někteří zákazničtí IT s tím mají problém
Různá zjištění Ačkoliv možná zpočátku trochu neohrabané, jsou ZEN reporty cestou, kterou se budeme ubírat i nadále Co zvládne HTML, zvládne i ZEN Report
Využití ZEN reportů ve Facility Managementu Petr Nádvorník