<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
		<id>https://asseco-spin.sk/sk/spin2/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anna.antalova</id>
		<title>SPIN2-wiki - Príspevky používateľa [sk]</title>
		<link rel="self" type="application/atom+xml" href="https://asseco-spin.sk/sk/spin2/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anna.antalova"/>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Anna.antalova"/>
		<updated>2026-05-03T08:42:54Z</updated>
		<subtitle>Príspevky používateľa</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21136</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21136"/>
				<updated>2020-04-30T13:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* JasperServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie)===&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
&amp;lt;br&amp;gt;Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
&amp;lt;br&amp;gt;Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection.&amp;lt;br&amp;gt; V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar&lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport (nevhodné pre verzie JS6 a  vyššie)===&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&amp;lt;br&amp;gt; Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
&amp;lt;br&amp;gt;vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===SPIN2 a JasperServer ===&lt;br /&gt;
Pre účely vytvárania a testovania zostáv existuje JasperServer na testovacej databáze Test19c.&lt;br /&gt;
&amp;lt;br&amp;gt;V Spin2, vo voľbe Program, Nastavenia, Spoločné nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera,&lt;br /&gt;
&amp;lt;br&amp;gt;pre testovaciu databázu má tvar http://dharma.asol.local:8083/jasperserver. &amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21135</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21135"/>
				<updated>2020-04-30T12:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie)===&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
&amp;lt;br&amp;gt;Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
&amp;lt;br&amp;gt;Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection.&amp;lt;br&amp;gt; V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar&lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport (nevhodné pre verzie JS6 a  vyššie)===&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&amp;lt;br&amp;gt; Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
&amp;lt;br&amp;gt;vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21134</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21134"/>
				<updated>2020-04-30T12:53:39Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* Inštalácia programu iReport(nevhodné pre verzie JS6 a  vyššie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie)===&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection. V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar&lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport (nevhodné pre verzie JS6 a  vyššie)===&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&amp;lt;br&amp;gt; Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
&amp;lt;br&amp;gt;vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21133</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21133"/>
				<updated>2020-04-30T12:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* Inštalácia programu iReport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie)===&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection. V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar&lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport(nevhodné pre verzie JS6 a  vyššie)===&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&amp;lt;br&amp;gt; Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
&amp;lt;br&amp;gt;Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
&amp;lt;br&amp;gt;vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21132</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21132"/>
				<updated>2020-04-30T12:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* Inštalácia programu JasperSoftStudio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio (pre verzie JS6 a vyššie)===&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection. V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar&lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport===&lt;br /&gt;
(nevhodné pre verzie JS6 a  vyššie)&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21131</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=21131"/>
				<updated>2020-04-30T12:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* Inštalácia programu iReport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu JasperSoftStudio===&lt;br /&gt;
(pre verzie JS6 a vyššie)&lt;br /&gt;
Aktuálne používaná verzia programu  JaspersoftStudio 6.5.1 sa nachádza na stránke http://community.jaspersoft.com/project/jaspersoft-studio , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\.&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení JaspersoftStudia je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Príslušný oracle driver (napr. ojdbc8.jar) sa dá stiahnuť z TechNet.oracle.com a uložiť  napr. do c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\.&lt;br /&gt;
Driver sa načíta vo voľbe Data Adapters, Database JDBC Connection. V karte Driver Classpath pridáte napr. c:\Program Files\TIBCO\Jaspersoft Studio-6.5.1.final\plugins\ojdbc8.jar &lt;br /&gt;
&lt;br /&gt;
===Inštalácia programu iReport===&lt;br /&gt;
(nevhodné pre verzie JS6 a  vyššie)&lt;br /&gt;
Verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
Do podadresára c:\Program Files\Jaspersoft\iReport-4.1.3\ide10\modules\ treba uložiť ojdbc6.jar, prípadne ojdbc7.jar.&lt;br /&gt;
Pri prvom spustení iReportu je potrebné nastaviť pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver) a &lt;br /&gt;
vo voľbe Options|Classpath treba cez Add JAR pridať driver napr. ojdbc7.jar&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=10696</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=10696"/>
				<updated>2015-05-04T11:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu iReport===&lt;br /&gt;
Aktuálne používaná verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení iReportu je potrebné nastaviť si pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Na to, aby sa tento driver načítal, je nutné isť do Options|Classpath a cez Add JAR pridať java archive s daným driverom - napr. ojdbc6.jar, ktorý sa dá stiahnuť z technet.oracle.com.&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=10681</id>
		<title>Ako vytvoriť zostavu</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=Ako_vytvori%C5%A5_zostavu&amp;diff=10681"/>
				<updated>2015-05-04T08:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: /* JasperServer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;viewsecurity developer/&amp;gt;&lt;br /&gt;
==Vytvorenie prostredia pre tvorbu zostavy==&lt;br /&gt;
===Inštalácia programu iReport===&lt;br /&gt;
Aktuálne používaná verzia programu  4.1.3 sa nachádza na stránke http://sourceforge.net/projects/ireport/files/iReport/iReport-4.1.3/ , &amp;lt;br&amp;gt; pri inštalácii sa defaultne uloží do podadresára c:\Program Files\JasperSoft\iReport-4.1.3\&lt;br /&gt;
&lt;br /&gt;
Pri prvom spustení iReportu je potrebné nastaviť si pripojenie na Oracle DB cez driver Oracle (oracle.jdbc.driver.OracleDriver). &lt;br /&gt;
Na to, aby sa tento driver načítal, je nutné isť do Options|Classpath a cez Add JAR pridať java archive s daným driverom - napr. ojdbc6.jar, ktorý sa dá stiahnuť z technet.oracle.com.&lt;br /&gt;
&lt;br /&gt;
===JasperServer===&lt;br /&gt;
Pre účely vytvárania zostáv je vytvorený JasperServer na testovacej databáze http://jasper-test.asol.local:8083/jasperserver.&amp;lt;br&amp;gt;&lt;br /&gt;
V Spin2,  vo voľbe Program, Databáza, Pripojenie na databázu sa vyberá databáza. Pre zvolenú databázu program nastaví príslušnú URL adresu Jasper Reports servera.&lt;br /&gt;
Vo voľbe Program, Nastavenia, Zostavy je zapísaná URL adresa Jasper Reports servera, pre testovaciu databázu má tvar &amp;lt;br&amp;gt;&lt;br /&gt;
http://jasper-test.asol.local:8083/jasperserver/services/repository.&amp;lt;br&amp;gt;&lt;br /&gt;
Prihlasovacie meno používateľa a heslo pre pripojenie na Jasper Reports server je &amp;quot;jasperadmin&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Na tomto mieste pripojenie na Jasper Reports server nemeníte, zmenu vykonáte pripojením na príslušnú databázu.&lt;br /&gt;
&lt;br /&gt;
==Návrh zostavy v programe iReport==&lt;br /&gt;
===Vytvorenie a popis sekcií===&lt;br /&gt;
&lt;br /&gt;
Nový report vytvoríte potvrdením File&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_report.jpg]] &lt;br /&gt;
&lt;br /&gt;
Vyberiete  blank report a potvrdíte  Open this Template. Zvolíte meno a umiestnenie nového súboru, potvrdíte  Next a potom Finish.&amp;lt;br&amp;gt;&lt;br /&gt;
Vytvorený report je zobrazený v časti Designer, obsahuje sekcie: &amp;lt;br&amp;gt;&lt;br /&gt;
'''Title''' – nadpis reportu, zobrazuje sa len na prvej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Header''' – záhlavie stránky, zobrazuje sa na každej stránke &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Header''' – hlavička sekcie Detail, zobrazuje sa pred sekciou detail na každej stránke, definuje záhlavie tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Detail''' – hlavný obsah stránky, definuje jeden riadok údajov, opakuje sa podľa počtu záznamov získaných zo zdroja údajov&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Column Footer''' – patička sekcie Detail, zobrazuje sa po sekcii Detail na každej stránke, definuje patičku tabuľky, ak má report formu tabuľky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Page Footer''' – patička stránky, zobrazuje sa na každej stránky&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Summary''' – sekcia pre záverečné súčty a zhrnutie celého reportu, Na zostave sa zobrazí pred Column Footer, tesne za sekciou Detail&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre podrobnejšie členenie zostavy sa používa grupovanie alebo sa vkladajú subeporty.&lt;br /&gt;
&lt;br /&gt;
===Výber údajov do  reportu===&lt;br /&gt;
Potvrdíte database query&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_otvorenie_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Otvorí  sa Query dialog na tvorbu selektu, ktorý vyberie údaje do reportu.&amp;lt;br&amp;gt;&lt;br /&gt;
SQL query je uložený v reporte a akceptuje parametre na filtrovanie údajov,&amp;lt;br&amp;gt;&lt;br /&gt;
pre štandardné parametre používa syntax $P{} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: Ako vytvoriť Selekt zostavy &amp;lt;br&amp;gt;&lt;br /&gt;
Zvolíte si okno, nad ktorým chcete vytlačiť zostavu – tlačivo &amp;lt;br&amp;gt;&lt;br /&gt;
V programe SPIN1 viete získať selekt zvoleného okna, zvyčajne obsahuje viac údajov ako potrebujete, tento selekt môžete upraviť &amp;lt;br&amp;gt;&lt;br /&gt;
Prípadne  nájdete podobnú zostavu, ako potrebujete a použijete tento selekt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad selektu - údaje o firme &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_query.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po potvrdení Read Fields sa v dolnej časti okna zobrazia všetky položky, ktoré môžu byť použité v reporte ako FIELD &amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa v SQL vyskytne chyba, vypíše sa chybová správa.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak je selekt správny, potvrdíte  OK.&amp;lt;br&amp;gt;&lt;br /&gt;
V hlavnom menu potvrdíte voľbu Windows,Report Inspector&amp;lt;br&amp;gt;&lt;br /&gt;
Po rozkliknutí časti Fields sa zobrazia  všetky položky, ktoré môžu byť použité v reporte&amp;lt;br&amp;gt;&lt;br /&gt;
Nastavíte sa na objekt, vezmete a potiahnete do sekcie Design.&amp;lt;br&amp;gt;&lt;br /&gt;
Keď je objekt presunutý do sekcie Detail, iReport vytvorí prvok Textfield &amp;lt;br&amp;gt; &lt;br /&gt;
a položku Textfield expression pre tento prvok nastaví na $F{NAZOV_FIRMY}. Týmto jednoduchým spôsobom je možné vytlačiť hodnotu poľa NAZOV_FIRMY (syntax $F{NAZOV_FIRMY}).&amp;lt;br&amp;gt;&lt;br /&gt;
Operáciu môžete zopakovať aj pre ostatné položky. Textfield formátujete zmenou veľkosti, presúvaním a zarovnávaním.&amp;lt;br&amp;gt;&lt;br /&gt;
Je dôležité, aby prvky Textfield boli umiestnené v sekcii Detail.&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_novy_field.jpg]]&lt;br /&gt;
&lt;br /&gt;
Prvky ako čiary, obrázky, labely ... vkladáte do príslušných sekcií metódou Look&amp;amp;Feel z panelu Palette&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_panel_Palette.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Nastavenie vlastností prvkov===&lt;br /&gt;
Vlastnosti nastavujete vo voľbe Windows, Properties.&lt;br /&gt;
Po kliknutí na prvok v sekcii Designer alebo Report inspector sa zobrazia vlastnosti prvku. &amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete vidieť vlastnosti sekcie, kliknite na nepoužitú časť sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
Výšku sekcie zmeníte  potiahnutím jej spodného okraja. Sekciu odstránite tak, že výšku nastavíte na hodnotu 0.Dvojklik na spodnom okraji sekcie nastaví spodný okraj sekcie na úroveň spodného okraja jej najnižšieho prvku.&amp;lt;br&amp;gt;&lt;br /&gt;
Každý prvok má množstvo vlastností, ak nie sú nastavené, použije sa default hodnota.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties.jpg]]&lt;br /&gt;
&lt;br /&gt;
Vždy sa uvádzajú súradnice prvku v rámci sekcie.&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade, že je prvok uložený tak, že pretína hranice sekcie, program pri vykonávaní vyhlási chybu.&amp;lt;br&amp;gt;&lt;br /&gt;
K takýmto chybám dochádza najčastejšie pri kopírovaní prvkov v rámci sekcie, prípadne pri presúvaní medzi sekciami.&amp;lt;br&amp;gt;  &lt;br /&gt;
Chybné prvky s mínusovými súradnicami sa nezobrazujú, treba ich vyhľadať pomocou Report Inspector.&lt;br /&gt;
&lt;br /&gt;
=====Print When Expression=====&lt;br /&gt;
Vráti hodnotu new Boolean(výraz), položka sa zobrazí, len ak je táto hodnota TRUE, inak ostane prázdne miesto.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete zabrániť vytváraniu prázdnych miest, skrývanie položiek treba  riešiť na úrovni grúp alebo subreportov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Properties_Text.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Blank When Null=====&lt;br /&gt;
Vo väčšine prípadov je táto voľba začiarknutá, je dobré,ak sú null položky ošetrené už skôr.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pattern, Pattern Expression=====&lt;br /&gt;
Grafické znázornenie položky&amp;lt;br&amp;gt;&lt;br /&gt;
Napríklad (bez úvodzoviek)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;dd.mm.yyyy&amp;quot;   pre rok&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;#,##0.00&amp;quot;     pre sumu&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fields &amp;amp; Variables=====&lt;br /&gt;
Text Field Expression  Fields, $F{} sú položky vytvorené selektom &amp;lt;br&amp;gt;&lt;br /&gt;
Variable, $V{} sú premenné. Existuje niekoľko zabudovaných premenných&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_Text_Field_Expression.jpg]]&lt;br /&gt;
&lt;br /&gt;
Premenná $V{PAGE_NUMBER} je vhodným príkladom použitia Evaluation Time .&amp;lt;br&amp;gt;&lt;br /&gt;
Ak chcete na stránke zapísať aktuálna strana/celkový počet strán, v oboch prípadoch použijete premennú $V{PAGE_NUMBER}, pre aktuálnu stranu nastavíte Evaluation Time na hodnotu Now, pre celkový počet strán nastavíte Evaluation Time na hodnotu Report.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ak existujú grupy, do položky Evaluation group sa zapíše názov grupy, pre ktorú sa výraz vyhodnocuje.&amp;lt;br&amp;gt;&lt;br /&gt;
Môžete si vytvárať vlastné premenné, do ktorých budete ukladať napríklad medzisúčty za jednotlivé grupy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Text properties====&lt;br /&gt;
V časti Text properties sú informácie o vzhľade textu &amp;lt;br&amp;gt;&lt;br /&gt;
Názov fontu  je  SansSerif pre Display a Helvetica pre tlač &amp;lt;br&amp;gt;&lt;br /&gt;
Veľkosť je 8 pre ležaté zostavy, 9-10 pre portrait &amp;lt;br&amp;gt;&lt;br /&gt;
Texty sa zarovnávajú doľava, čísla doprava&amp;lt;br&amp;gt;&lt;br /&gt;
Riadkovanie je Single&amp;lt;br&amp;gt;&lt;br /&gt;
Markup je none, v prípade, že v rámci textu budete používať riadiace znaky, nastavíte styled&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zdrojom údajov je .xml súbor====&lt;br /&gt;
Príklad zdrojového .xml súboru &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Empire Burlesque&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bob Dylan&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;Columbia&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;10.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1985&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Hide your heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Bonnie Tyler&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;UK&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;CBS Records&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1988&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Greatest Hits&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Dolly Parton&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;RCA&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;9.90&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1982&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;TITLE&amp;gt;Unchain my heart&amp;lt;/TITLE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;ARTIST&amp;gt;Joe Cocker&amp;lt;/ARTIST&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COUNTRY&amp;gt;USA&amp;lt;/COUNTRY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;COMPANY&amp;gt;EMI&amp;lt;/COMPANY&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;PRICE&amp;gt;8.20&amp;lt;/PRICE&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;YEAR&amp;gt;1987&amp;lt;/YEAR&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/CD&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/CATALOG&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vo Connections/Datasources pridáte nový záznam &amp;lt;br&amp;gt;&lt;br /&gt;
Datasource je XML file datasource &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte Name , napríklad Zdroj XML &amp;lt;br&amp;gt;&lt;br /&gt;
názov XML File , napríklad E:\.ajasp\cd_catalog.xml &amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte Create a datasource using this expression &amp;lt;br&amp;gt;&lt;br /&gt;
a do Select expression zadáte napríklad /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V Report Query vyberiete Query language XPath &amp;lt;br&amp;gt;&lt;br /&gt;
Zapíšete report query, napríklad  /CATALOG/CD &amp;lt;br&amp;gt;&lt;br /&gt;
V pravej časti sa vybrané položky zvýraznia, môžete vyberať z položiek, ktoré sú pod nimi &amp;lt;br&amp;gt;&lt;br /&gt;
Na zvolenej položke potvrdíte pravú myš a Add node as field &amp;lt;br&amp;gt;&lt;br /&gt;
Údaje sa zapíšu do stĺpca Field name, Field type, Description &amp;lt;br&amp;gt; &lt;br /&gt;
Po potvrdení Preview Data sa údaje zobrazia v dolnej časti obrazovky &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S fieldami pracujete ako v prípade fieldov zo zdroja SQL&lt;br /&gt;
&lt;br /&gt;
===Report Inspector===&lt;br /&gt;
&lt;br /&gt;
Obsahuje popis zostavy&lt;br /&gt;
&lt;br /&gt;
[[Image:IReport_report_inspector.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Spustenie zostavy v lokálnom režime==&lt;br /&gt;
&lt;br /&gt;
Jednoduchý report si môžete prezrieť po potvrdení voľby Preview v paneli nástrojov Designera. Preview na pozadí skompiluje report a naplní ho údajmi získanými dotazom z JDBC spojenia. Sekcia detail sa opakuje pre každý riadok získaný ako  výsledok dotazu a vytvára jednoduchý tabuľkový report.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iReport vykoná operácie a vytvorí výstupný report.  Ako prvé skompiluje JRXML zdrojový kód do Jasper súboru. Tento krok sa nemusí podariť, ak sú prvky nesprávne umiestnené, napríklad, ak prvok je mimo sekcie, alebo výraz v reporte je nesprávny a nedá sa skompilovať.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak  kompilácia prebehla úspešne, vytvorený Jasper súbor je natiahnutý a naplnený údajmi z pripojenia alebo zo zdroja údajov. Táto druhá operácia môže skončiť s chybou, napríklad ak  databáza, na ktorú sa hlásite nie je aktívna, dotaz bol nesprávny, alebo null field spôsobil chybu vo výraze počas napĺňania. Ak sa všetky operácie vykonali správne, report sa zobrazí v zabudovanom prehliadači.&amp;lt;br&amp;gt;&lt;br /&gt;
Reporty môžu byť exportované v rôznych formátoch po potvrdení Save  v nástrojovej lište alebo nastavením príslušného formátu vo voľbe Preview&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Po nastavení formátu pre prezeranie, report je po potvrdení Preview automaticky exportovaný do tohto formátu  a je otvorený príslušný prehliadač, napr. PDF viewer alebo OpenOffice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Tools &amp;gt; Options &amp;gt; iReport &amp;gt; Viewers  sa nastavuje prehliadač automaticky.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Keď výsledný  report neobsahuje žiadne strany, iReport namiesto dokumentu zobrazí informáciu . Nie je to chyba, iReport oznamuje, že report je prázdny. Toto sa môže stať z rôznych príčin, zvyčajne, keď SQL dotaz alebo zdroj údajov nedodali žiadne údaje. Ak sa zobrazí takáto informácia, treba skontrolovať databázové pripojenie  a otestovať query vo vašom reporte.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upozornenie:&amp;lt;br&amp;gt;&lt;br /&gt;
Pre zostavy, ktoré obsahujú obrázky alebo subreporty umiestnené na serveri, voľbu Preview nespúšťajte.&amp;lt;br&amp;gt;&lt;br /&gt;
Ak selekt obsahuje parameter $P{} , Preview skončí s chybou. V takomto prípade môžete parameter nahradiť konkrétnou hodnotou.&amp;lt;br&amp;gt;&lt;br /&gt;
Je lepšie, ak zostavy uložíte na server a spúšťate priamo zo servera.&lt;br /&gt;
&lt;br /&gt;
==Uloženie zostavy na server==&lt;br /&gt;
===Štruktúra adresára na JS===&lt;br /&gt;
Po potvrdení voľby menu Windows-&amp;gt;JasperReports Server Repository sa zobrazí štruktúra adresára&amp;lt;br&amp;gt;&lt;br /&gt;
V prípade referenčnej databázy je to Hudson, v prípade testovacej databázy je to TestGr&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:IReport_struktura_podadresara(Hudson).jpg]]&lt;br /&gt;
 &lt;br /&gt;
Povinné podadresáre v hlavnom podadresári sú FIRMA  a ZAKLAD,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára ZAKLAD sa ukladajú štandardné zostavy,&amp;lt;br&amp;gt;&lt;br /&gt;
do podadresára FIRMA sa ukladajú úžívateľské zostavy, v hlavnom podadresári sú uložené položky, ktoré môžu byť, budú použité vo všetkých zostavách :&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input Control povinné vo všetkých zostavách sú &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID agendy – agendaId&amp;lt;br&amp;gt;&lt;br /&gt;
ID mandanta – mandantId&amp;lt;br&amp;gt;&lt;br /&gt;
ID uzívatela – userId&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
SPIN – data source - zdroj údajov &amp;lt;br&amp;gt; &lt;br /&gt;
Typy údajov, použijú sa pri nahrávaní parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V adresári ZAKLAD sú vytvorené podadresáre pre jednotlivé agendy. &amp;lt;BR&amp;gt;&lt;br /&gt;
EMO pre Majetok &amp;lt;BR&amp;gt;&lt;br /&gt;
PAZ pre Pohľadávky a záväzky &amp;lt;BR&amp;gt;&lt;br /&gt;
SOF pre Logistiku &amp;lt;BR&amp;gt;&lt;br /&gt;
UCT pre Účtovníctvo &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podadresár každej agendy sa ďalej člení podľa oblastí.&amp;lt;br&amp;gt;&lt;br /&gt;
V rámci každej agendy je podadresár parametrov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pre  Majetok je to EmoParam, obsahuje parametre používané v agende Majetok&lt;br /&gt;
&lt;br /&gt;
===Pridanie novej zostavy ===&lt;br /&gt;
&lt;br /&gt;
V podadresári ZAKLAD/AGE sa po potvrdení pravej myši zobrazí menu, po potvrdení ADD  JasperServer Report sa otvorí ReportUnit Wizard. &amp;lt;br&amp;gt;&lt;br /&gt;
Zadáte ID, nazov a popis zostavy. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID zostavy musí začinať  „j_“ }}&lt;br /&gt;
&lt;br /&gt;
V časti Main JRXML vyberiete existujúci lokálne definovaný  .jrxml súbor.&lt;br /&gt;
V časti Locate Data Source potvrdíte „From the repository“ „/SPIN“&lt;br /&gt;
&lt;br /&gt;
Novej zostave je  potrebné doplniť Input controls - trojica parametrov agendaId, mandantId, userId je povinná a nachádza sa v hlavnom podadresári, ostatné parametre sa vyberajú z podadresára parametrov príslušnej agendy&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pozor|Dôležité! ID názvy parametrov sú case sensitive }}&lt;br /&gt;
&lt;br /&gt;
V čast Resources - sa doplní odkaz na ApplikationResources_sk.properties,prípadne ApplikationResources_en.properties  ktoré sa nachádzajú v spoločnom podadresári ZAKLAD/RESOURCES/Properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volanie zo SPIN2==&lt;br /&gt;
Volanie.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Napríklad v Majetku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V module Majetok , vo voľbe Dlhodobý majetok, v okne Stav, načítate všetko&amp;lt;br&amp;gt;&lt;br /&gt;
Vo voľbe Okná, Definícia zostáv vyberiete Stav majetku a potvrdíte Pridať &amp;lt;br&amp;gt;&lt;br /&gt;
Zobrazí sa formulár pre definovanie zostáv&amp;lt;br&amp;gt;&lt;br /&gt;
Vyberiete zostavu a vrátite sa do okna&amp;lt;br&amp;gt;&lt;br /&gt;
Potvrdíte ikonku&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo voľbe Program, Nastavenia, v časti Spoločné nastavenia, Zostavy je položka &lt;br /&gt;
Obnovovať výber posledne použitej &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak je začiarknutá, hneď po potvrdení ikonky sa vytlačí posledne použitá zostava. Defaultne sú výstupné zostavy vo formáte PDF &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Okruhy problémov pri tvorbe zostavy==&lt;br /&gt;
===Fonty===&lt;br /&gt;
V zostave sa nevypisujú texty &amp;lt;br&amp;gt;&lt;br /&gt;
– nenašiel sa font &amp;lt;br&amp;gt;&lt;br /&gt;
- nie je spravne uvedena referencia na .properties &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chybná diakritika &amp;lt;br&amp;gt;&lt;br /&gt;
– v položkách treba nastaviť správnu kódovú stránku - pre Slovensko je to CP1250 &amp;lt;br&amp;gt;&lt;br /&gt;
- kombinacia fontu Helvetica a Identity -H je problematicka &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parametre===&lt;br /&gt;
Všetky zostavy očakávajú parametre – ID mandanta, ID uzivatela, ID agendy typu Integer, v názve parametrov sa rozlišujú veľké a malé písmená&lt;br /&gt;
&lt;br /&gt;
Pre testovacie účely treba zistiť reálne hodnoty parametrov&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V prípade nesprávne zvoleného parametra zostava dáva prázdny výstup&lt;br /&gt;
&lt;br /&gt;
===Volanie subreportov===&lt;br /&gt;
===Na JS funguje, v aplikácii nie===&lt;br /&gt;
&lt;br /&gt;
Zostava beží v locale, na JS nie – JS je pripojený na inom mieste&amp;lt;br&amp;gt;&lt;br /&gt;
Zostava sa z programu nezavolá  - nie je pripojený JS &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prenos na inú databázu===&lt;br /&gt;
&lt;br /&gt;
==Internacionalizácia==&lt;br /&gt;
Súbory pre viacjazyčnosť sú v podadresári  ZAKLAD\RESOURCES\Properties\&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
_sk, _cs indikujú jazyk, prípona  .properties je  systémová&amp;lt;br&amp;gt;&lt;br /&gt;
Štruktúra súboru je Key, Value &amp;lt;br&amp;gt;&lt;br /&gt;
K rovnakej hodnote kľúča je priradená hodnota v príslušnom jazyku &amp;lt;&amp;gt;&lt;br /&gt;
Nastavenie jazyka sa rieši na úrovni programu a systému &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zadefinovanie viacjazyčnosti v zostavách===&lt;br /&gt;
Otvoríte zostavu, zadáte &amp;lt;br&amp;gt;&lt;br /&gt;
Window, ReportInspector, 1.ikonka, pravá myš, Properties &amp;lt;br&amp;gt;&lt;br /&gt;
Do položky Resource bundle zadáte : ApplicationResources &amp;lt;br&amp;gt;&lt;br /&gt;
Ked už ste tu, v položke Language skontrolujete, má tam byť : Groovy &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak subreporty takejto zostavy obsahujú textové položky,&amp;lt;br&amp;gt;&lt;br /&gt;
vstupuje do nich parameter $P{REPORT_RESOURCE_BUNDLE}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Použitie Resource bundle===&lt;br /&gt;
Položky, ktoré sa majú dať preložiť do iného jazyka sa do zostavy zapíšu v tvare &amp;lt;br&amp;gt;&lt;br /&gt;
$R{kod zo suboru ApplicationResources}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vytvorenie zákazníckej zostavy drobnou úpravou štandardnej==&lt;br /&gt;
iReport, RepositoryNavigator, TestGr &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otvorím si pôvodnú zostavu&lt;br /&gt;
Pridám novú zostavu - na pozícii pravá myš, Add JasperServer Report&amp;lt;br&amp;gt;&lt;br /&gt;
Zadám ID - musí začínať &amp;quot;j_&amp;quot; , Name , Description&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the main JRXML file - Get source from current opened report&amp;lt;br&amp;gt;&lt;br /&gt;
Locate the Data Source from the repository  - /SPIN&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V strome pribudne nová zostava&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Input controls - pravá myš&amp;lt;br&amp;gt;&lt;br /&gt;
pre existujúce  - link an existing input control&amp;lt;br&amp;gt;&lt;br /&gt;
pre všetky zostavy z hlavneho podadresara povinne :  agendaId, mandantId,userId&amp;lt;br&amp;gt;&lt;br /&gt;
ostatné parametre z príslušných podadresárov, napr anEpid&amp;lt;br&amp;gt;&lt;br /&gt;
pre nové  -  create a local input control  v podadresári parametrov a potom výber&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba doplniť Resources - pravá myš - ADD - Reference,&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_cs.properties&amp;lt;br&amp;gt;&lt;br /&gt;
ApplicationResources_sk.properties&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Export/Import  zostáv pre účely archivácie a prenosu na iný server-Buildomatic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Jasper reports]]&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_udaje.jpg&amp;diff=6163</id>
		<title>Súbor:Vyberac udaje.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_udaje.jpg&amp;diff=6163"/>
				<updated>2013-08-30T14:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_vlastnosti_01.jpg&amp;diff=6162</id>
		<title>Súbor:Vyberac vlastnosti 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_vlastnosti_01.jpg&amp;diff=6162"/>
				<updated>2013-08-30T14:14:52Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_vlastnosti_02.jpg&amp;diff=6161</id>
		<title>Súbor:Vyberac vlastnosti 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_vlastnosti_02.jpg&amp;diff=6161"/>
				<updated>2013-08-30T14:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6151</id>
		<title>Súbor:Vyberac 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6151"/>
				<updated>2013-08-28T08:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: Anna.antalova bola nahraná nová verzia „Súbor:Vyberac 02.jpg“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_05.jpg&amp;diff=6142</id>
		<title>Súbor:Vyberac 05.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_05.jpg&amp;diff=6142"/>
				<updated>2013-08-28T06:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_04.jpg&amp;diff=6140</id>
		<title>Súbor:Vyberac 04.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_04.jpg&amp;diff=6140"/>
				<updated>2013-08-28T06:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_03.jpg&amp;diff=6139</id>
		<title>Súbor:Vyberac 03.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_03.jpg&amp;diff=6139"/>
				<updated>2013-08-28T06:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6136</id>
		<title>Súbor:Vyberac 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6136"/>
				<updated>2013-08-28T06:37:14Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: Anna.antalova bola nahraná nová verzia „Súbor:Vyberac 02.jpg“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6133</id>
		<title>Súbor:Vyberac 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_02.jpg&amp;diff=6133"/>
				<updated>2013-08-28T06:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	<entry>
		<id>https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_01.jpg&amp;diff=6132</id>
		<title>Súbor:Vyberac 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://asseco-spin.sk/sk/spin2/index.php?title=S%C3%BAbor:Vyberac_01.jpg&amp;diff=6132"/>
				<updated>2013-08-28T05:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Anna.antalova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anna.antalova</name></author>	</entry>

	</feed>