Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Podobné dokumenty
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

MBI - technologická realizace modelu

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

XML a XSLT. Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML

1 Webový server, instalace PHP a MySQL 13

Dotazování nad XML daty a jazyk XPath

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

TRANSFORMACE OBJEKTOVÉ PETRIHO SÍTĚ Z JAZYKA OPNML DO GRAFU TRANSFORMATION OF OBJECT-ORIENTED PETRI NET FROM OPNML LANGUAGE TO GRAPH

Microsoft Office 2003 Souhrnný technický dokument white paper

APLIKACE XML PRO INTERNET

1. Webový server, instalace PHP a MySQL 13

Dotazování nad stromem abstraktní syntaxe

M4 PDF rozšíření. Modul pro PrestaShop.

HTML - Úvod. Zpracoval: Petr Lasák

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.

Aplikace pro srovna ní cen povinne ho ruc ení

Z n a č k o v a c í j a z y k y. XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Access. Tabulky. Vytvoření tabulky

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

Tabulkový procesor otázka č.17

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

Inovace výuky prostřednictvím šablon pro SŠ

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul EDITOR STYLU

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Popis změn verze

Wonderware Information Server 4.0 Co je nového

DATABÁZE MS ACCESS 2010

DATAMINING SEWEBAR CMS

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

POKROČILÉ POUŽITÍ DATABÁZÍ

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Postupy práce se šablonami IS MPP

Kofax Express 2.5. Příručka pro administrátora. Josef Bureš

Kaskádové styly (CSS)

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Obrázek 1: Struktura programu z hlediska zapojení

Překladač XSL šablon

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23


HTML Hypertext Markup Language

Tvorba WWW stránek. Mojmír Volf

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek.

XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)

Software602 Form Designer

Import dat ze souborů csv nebo xml do aplikace FinAnalysis

Práce s velkými sestavami

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Ověřené výstupy z ISKN. elektronická značka. Jiří Formánek

ANOTACE vytvořených/inovovaných materiálů

Počítačové kurzy buildit

b) červená, zelená, modrá, c) černá, bílá, d) černá, bílá, šedá. 5. PNG je formát: a) textový,

Vzdělávací obsah vyučovacího předmětu

Tvorba informačních systémů

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Manuál Elektronický výpis

Co je (staro)nového v DSpace

Uživatelská příručka RYANT OtWIin RYANT, s.r.o.

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

DOCHÁZKA. Webový prohlížeč docházky. Osoby

Microsoft Access tvorba databáze jednoduše

Obsah. Stručná historie World Wide Webu 7

Systém elektronického rádce v životních situacích portálu

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Obsah SLEDOVÁNÍ PRÁCE... 4

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

XML snadno a rychle Martin Kuba, ÚVT MU

Oracle XML DB. Tomáš Nykodým

PROGRAMOVÁNÍ PRO MS WINDOWS 2

Allegro fakturace. Schéma fakturačního modulu. Podstatné vlastnosti. Allegro Business Solution Fakturace

APS Administrator.ST

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Příručka SAP Business One 2007A, 8.8

Vývoj Internetových Aplikací

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Kontingenční tabulky v MS Excel 2010

FORMÁTOVÁNÍ 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4

TÉMATICKÝ OKRUH Softwarové inženýrství

Statistica, kdo je kdo?

Nástroj WebMaker TXV první vydání Únor 2009 změny vyhrazeny

Popis výukového materiálu

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

Úvod. Boj se zavlečeným impedančním nesouladem na úrovni databáze

BALISTICKÝ MĚŘICÍ SYSTÉM

Transkript:

Pokročilé techniky tvorby sestav v Caché ZENové Reporty

Úvodem Jednoduché sestavy Pokročilé sestavy Ladění

Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny v první, funkčně poměrně jednoduché verzi spolu s technologií ZEN Ale žijí svým vlastním životem! Tedy nejsou na ostatních prvcích ZEN frameworku závislé Pokud se ovšem nepustíte do sestav s grafy

Technologický přehled Základem sestavy je třída %ZEN.Report.reportPage Ve Studiu je k dispozici šablona Class ClassName Extends %ZEN.Report.reportPage { } XData ReportDefinition {} XData ReportDisplay {}

Jak sestava vzniká Vývojář nadefinuje obsah třídy sestavy Implementuje část obsahovou A část stylovou V okamžiku spuštění sestavy se provede transformace vstupních dat pomocí stylů Někdy se navíc provede další transformace externím nástrojem Výsledek se zobrazí v některém ze zvolených formátů

Data Podkladová data sestavy Snažíme se data uspořádat do XML stromu tak, aby bylo jasné, co k čemu patří, co se podle čeho bude slučovat atd

Úvodem Jednoduché sestavy Pokročilé sestavy Ladění

Report Definition kontejner Popisuje způsob formátování dat (zpravidla resultset) do XML

XML Značky definice sestavy report definuje zdroj dat, reprezentujue kořen XML sql, queryname,queryclass,oncreateresultset Musí obsahovat alespoň jeden prvek group group definuje logickou strukturu reportu (data, která tvoří záznam nebo samostatný dotaz) Sql, breakon. Společné značky pro report i group Element, attribute, aggregate parameter

Vnořené značky Group může se vnořovat, každá skupina pak prezentuje data, která jsou součástí vyššího celku V praxi lze vnoření provést dvěma způsoby: Definovat jeden dotaz na vyšší úrovni, a data na nižší úrovni rozebírat pro každou hodnotu daného sloupce Nebo definovat na každé úrovni vnoření skupinu samostatný dotaz!skupina přistupuje k datům dotazu v nadřízené skupině!

ReportDisplay kontejner Popisuje způsob zobrazení dat

XML značky definice zobrazení report kořenový kontejner dokumentu, jeho atribut name musí mít stejnou hodnotu jako atribut name u prvku report v sekci ReportDefinition document definuje základní charakteristiky vzhledu velikost stránky pro tisk do PDF body tělo stránky, obsahuje elementy pageheader volitelné záhlaví group skupina dat XML zdroje, může se vnořovat pagefooter volitelné zápatí

sekce Group definuje logickou sekci stránky, atribut name ukazuje hodnotou na element group v XML datech se stejným názvem Obsahuje značky formátující výstup, mix HTML a XML p, hr, header, table, footer

tabulky Table obsahuje formátovanou tabulku Orient definuje orientaci tabulky na sloupcový tisk či řádkový Item definuje obsah buňky

Práce se styly Styly jsou definovány pomocí CSS Se styly je možno pracovat vícerým způsobem Výchozí styly Vnořené značky u jednotlivých prvků Např. htmlstyle, selectstylecond, selectstylelist, style, atd... Definováním <class> a <att> v elementu <document> Externí CSS dokumenty <cssinclude> v elementu <document>

Úvodem Jednoduché sestavy Pokročilé sestavy Ladění

Co dělat, když nám nestačí výchozí schopnosti XSL transformace?

DATASOURCE parametr Určuje původ zdroje XML dat (externí soubor) POZN: mnohé parametry lze zadat i v URL za běhu sestavy, ve tvaru $[názevparametru] DATASOURCE vs $DATASOURCE!DEFAULTMODE vs $MODE

Atribut OrderBy Umožňuje za běhu měnit třídění záznamů v sestavě, aniž by bylo nutno modifikovat definici sestavy Platí určitá omezení

Parametry ovlivňující generování kódu Způsob vykreslení sestavy lze ovlivnit různými parametry XSLTMODE server / client EMBEDXSL 1 / 0 XSLTVERSION 1.0 / 2.0

Pokročilé formátování HTMLSTYELSHEET URL externího souboru s XSL transformací pro HTML výstup XSLFOSTYLESHEET URL externího souboru s XSL transformací pro PDF výstup

XSLT extensible StyleSheet Language Transformations XSLT je základem tvorby externích transformací Spolu s ním použijete určitě i XPATH XMP Path Language pro adresování XML dokumentů s daty pro sestavu XQUERY- XML dotazovací a manipulovací jazyk

XSLT XSLT má některé nepříjemné rysy, např. nemá přímou podporu cyklů

Grafika v reportech Do sestav lze vložit následující SVG prvky linechart, piechart, barchart Platí jistá omezení

PDF výstupy V poslední době stále populárnější způsob formátování dokumentů Caché neobsahuje přímou podporu PDF, ale podporuje 2 externí nástroje Fop (Apache) XEP (RenderX)

Konfigurace PDF Změna výchozího konfiguračního souboru: ^%SYS("zenreport","transformerconfig )= název a cesta k.xconf souboru Přímý tisk prostřednictvím Adobe Readeru: ^%SYS("zenreport","adobepath")=cesta k souboru AcroRd32.exe včetně Transformace pomocí XSL 2.0 ^%SYS("zenreport","saxjar")=cesta k saxon9.jar včetně

Tisk z aplikace Princip: Otevřít buď %CSP.Request nebo obecnější %Net.HttpRequest pro získání dat či XSL transformace Instancovat třídu s reportem Zavolat GenerateReport(názevsouboru,typtransformace) Nebo neinstancovat ale rovnou volat GenerateToFile()

Výstup na terminál Tohle není moc dobrý nápad! Nicméně, je to možné, pokud uděláte XSL transformaci s použitím <xsl:text> elementů a zavoláte metodu GenerateReportToStream Musíte použít %CSP.Request a proměnnou %request Stream můžete zachytit a zobrazit Pozor na čestinu! set tiodevice=##class(%sys.nls.device).%new() set tiot=tiodevice.xlttable set tiodevice.xlttable="raw"

Když něco nefunguje Vyhledejte v online dokumentaci Caché slova troubleshooting zen reports Typické problémy Prohlížeč (zejména MSIE) PDF Nezobrazí transformovanou stránku ale XSL transformaci České znaky se nezobrazí správně Neprovede se vygenerování výstupu České znaky se nezobrazí

Když něco nefunguje $LOG = 1 Místo sestavy vygeneruje log $NODELETE = 1 Set ^CacheTemp.ZEN( DebugZen, NoDelete )=1 $USETEMPFILES = 1 Uchovává dočasné soubory v [cachesys]\mgr\temp $REPORTNAME $MODE = tohtml / toxslfo / xslfo

Když něco nefunguje V závislosti na verzi Caché mohou zlobit reporty s externími transformacemi Nutno definovat separátní nezabezpečenou csp aplikaci (2008.x) Čeština v PDF Fop 0.93 nutno sestavit vlastní metriky pro TrueType fonty použité v reportech Fop 0.95 obsahuje podporu pro automatické prohledání TT fontů, musí se ovšem zapnout

Pokročilé techniky tvorby sestav v Caché Sympozium Mariánské Lázně 2010