Date post: | 01-Jan-2016 |
Category: |
Documents |
Upload: | noble-levine |
View: | 27 times |
Download: | 1 times |
Využití ZEN reportů ve Facility Využití ZEN reportů ve Facility ManagementuManagementu
Petr NádvorníkPetr Nádvorník77.6.2011.6.2011
Krátké představení
• O společnosti VYDAS – software s.r.o.O společnosti VYDAS – software s.r.o.
– Založena 2004Založena 2004
– Team 2-3 lidíTeam 2-3 lidí
• AplikaceAplikace
– SBN – Správa bytů a nemovitostíSBN – Správa bytů a nemovitostí
– REALITY – Facility managementREALITY – Facility management
REALITY – Facility management
• Komu je určenoKomu je určeno
– Správci a provozovatelé komerčních – Správci a provozovatelé komerčních – obchodních prostorobchodních prostor
– Správci SVJ a bytových družstevSprávci SVJ a bytových družstev
– Rozúčtovatelé služeb – voda, teplo a jiné Rozúčtovatelé služeb – voda, teplo a jiné energieenergie
• TechnologieTechnologie
– dříve MS Access a MS SQLdříve MS Access a MS SQL
– nyní Caché 2010.2nyní Caché 2010.2
– migrace ve 2008 v průběhu cca 3 měsíců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řídDefinice datových a aplikačních tříd
– Package mapované přes %All do dalších NSPackage mapované přes %All do dalších NS
– Sdílená data pro všechna NSSdílená data pro všechna NS
• Oddělení číslované databáze a NSOddělení číslované databáze a NS
– Obsahují data jednotlivých klientůObsahují data jednotlivých klientů
– Všechna mají společný model ze společného Všechna mají společný model ze společného aplikačního NSaplikačního NS
– Pracuje se vždy jen pod jedním zvoleným NSPracuje 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á funkcionalitanová funkcionalita
– zákaznické úpravyzákaznické úpravy
– použit jednoduchý WebBrowserpoužit jednoduchý WebBrowser
• Samostatná ZEN aplikaceSamostatná ZEN aplikace
– nové prvky Caché 2010nové prvky Caché 2010
– ve vývojive vývoji
ZEN Reporty Caché
• Co používámeCo používáme
– Interní výstup do Excelového formátu Interní výstup do Excelového formátu
– Formátované XHTML pro náhled výstupuFormátované XHTML pro náhled výstupu
– Interní generátor PDFInterní 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á určuje XML značku pro součty nebo jiná agregovaná data – příkladagregovaná data – příklad
• Nelze použít implicitní UTF-8Nelze použít implicitní UTF-8
– je nutné definovat ENCODING = "windows-je nutné definovat ENCODING = "windows-1250„1250„
Výstup do EXCELU
• Výstupní data jsou do sloupců brána podle Výstupní data jsou do sloupců brána podle parametru EXCELMODEparametru EXCELMODE
• Číselné hodnoty je nutné explicitně označit Číselné hodnoty je nutné explicitně označit pomocí parametru elementu či attributupomocí parametru elementu či attributu
– isExcelNumber=“true“isExcelNumber=“true“
• NevýhodyNevýhody
– sloupce nemají grafickou úpravu a nejsou sloupce nemají grafickou úpravu a nejsou roztaženéroztažené
– na serveru musí být instalován Excelna 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 Využití ZEN reportů ve Facility ManagementuManagementu
Petr NádvorníkPetr Nádvorní[email protected]@vydas.cz