210 likes | 309 Views
Využití ZEN reportů ve Facility Managementu. Petr Nádvorník 7 .6.2011. Krátké představení. O společnosti VYDAS – software s.r.o. Založena 2004 Team 2-3 lidí Aplikace SBN – Správa bytů a nemovitostí REALITY – Facility management. REALITY – Facility management. Komu je určeno
E N D
Využití ZEN reportů ve Facility Managementu Petr Nádvorník 7.6.2011
Krátké představení O společnosti VYDAS – software s.r.o. Založena 2004 Team 2-3 lidí Aplikace SBN – Správa bytů a nemovitostí REALITY – Facility management
REALITY – Facility management • Komu 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 • Technologie • dříve MS Access a MS SQL • nyní Caché 2010.2 • migrace ve 2008 v průběhu cca 3 měsíců
Struktura aplikace v Caché Aplikač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 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.0 Vnořené ZEN formuláře a tabulky nová funkcionalita zákaznické úpravy použit jednoduchý WebBrowser Samostatná ZEN aplikace nové prvky Caché 2010 ve vývoji
ZEN Reporty Caché Co 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 AGGREGATETAG určuje XML značku pro součty nebo jiná agregovaná data – příklad Nelze 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 EXCELMODE Číselné hodnoty je nutné explicitně označit pomocí parametru elementu či attributu isExcelNumber=“true“ Nevýhody sloupce nemají grafickou úpravu a nejsou roztažené na serveru musí být instalován Excel
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“)
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 nadvornik@vydas.cz