Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2007, 17h58   #1
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 30
Points : 30
Par défaut [IReport] PDF vide

Salut! Je début avec IReport et j'arrive pas a comprendre pour quoi je génère un .PDF vide (1ko) avec le code suivant (voir plus bas).
J'ai fait des génération avec d'autre fichier et ca marche. La ce que je faire, c'est afficher des données passé en paramètre !

Je voudrais savoir si mon code est correcte (et dans c'est cas le problème est comme la vérité!)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
 
<?xml version="1.0" encoding="UTF-8"  ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
		 name="page_test"
		 columnCount="1"
		 printOrder="Vertical"
		 orientation="Portrait"
		 pageWidth="595"
		 pageHeight="842"
		 columnWidth="535"
		 columnSpacing="0"
		 leftMargin="30"
		 rightMargin="30"
		 topMargin="20"
		 bottomMargin="20"
		 whenNoDataType="NoPages"
		 isTitleNewPage="false"
		 isSummaryNewPage="false">
	<property name="ireport.scriptlethandling" value="0" />
	<property name="ireport.encoding" value="UTF-8" />
	<import value="java.util.*" />
	<import value="net.sf.jasperreports.engine.*" />
	<import value="net.sf.jasperreports.engine.data.*" />
 
	<parameter name="DATE_MODIF" isForPrompting="false" class="java.util.Date"/>
	<parameter name="DATE_ACTU" isForPrompting="false" class="java.util.Date"/>
	<parameter name="DATE_CALCUL" isForPrompting="false" class="java.util.Date"/>
	<parameter name="PLAN_NOM" isForPrompting="false" class="java.lang.String"/>
 
		<background>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</background>
		<title>
			<band height="25"  isSplitAllowed="true" >
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="1"
						y="1"
						width="400"
						height="18"
						forecolor="#0033FF"
						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font pdfFontName="Helvetica-Bold" size="12" isBold="true"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA["Plan d'augmentation "+$P{PLAN_NOM}]]></textFieldExpression>
				</textField>
			</band>
		</title>
		<pageHeader>
			<band height="21"  isSplitAllowed="true" >
				<textField isStretchWithOverflow="false" pattern="" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="1"
						y="1"
						width="500"
						height="15"
						key="textField"
						isPrintRepeatedValues="false"
						isPrintInFirstWholeBand="true"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font pdfFontName="Helvetica-Oblique" isItalic="true"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA["(modifié le "+$P{DATE_MODIF}+", actuélisée le "+$P{DATE_ACTU}+", calculée le "+$P{DATE_CALCUL}+")"]]></textFieldExpression>
				</textField>
			</band>
		</pageHeader>
		<columnHeader>
			<band height="11"  isSplitAllowed="true" >
				<line direction="TopDown">
					<reportElement
						x="1"
						y="5"
						width="500"
						height="1"
						key="line-1"/>
					<graphicElement stretchType="NoStretch"/>
				</line>
			</band>
		</columnHeader>
		<detail>
			<band height="121"  isSplitAllowed="true" >
				<staticText>
					<reportElement
						x="1"
						y="1"
						width="300"
						height="13"
						forecolor="#3333FF"
						key="staticText"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font pdfFontName="Helvetica-Bold" isBold="true"/>
					</textElement>
				<text><![CDATA[Séquence d'actions de l'étape]]></text>
				</staticText>
			</band>
		</detail>
		<columnFooter>
			<band height="9"  isSplitAllowed="true" >
			</band>
		</columnFooter>
		<pageFooter>
			<band height="50"  isSplitAllowed="true" >
				<line direction="TopDown">
					<reportElement
						x="6"
						y="6"
						width="510"
						height="0"
						key="line-2"/>
					<graphicElement stretchType="NoStretch"/>
				</line>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="330"
						y="25"
						width="100"
						height="18"
						forecolor="#000000"
						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement textAlignment="Right">
						<font/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA["Page " + $V{PAGE_NUMBER} + " de "]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Report" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="430"
						y="25"
						width="100"
						height="18"
						forecolor="#000000"
						backcolor="#FFFFFF"
						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA["" + $V{PAGE_NUMBER} + ""]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" pattern="EEEEE dd MMMMM yyyy" isBlankWhenNull="false" evaluationTime="Report" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="10"
						y="26"
						width="100"
						height="18"
						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font/>
					</textElement>
				<textFieldExpression   class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
				</textField>
			</band>
		</pageFooter>
		<lastPageFooter>
			<band height="5"  isSplitAllowed="true" >
			</band>
		</lastPageFooter>
		<summary>
			<band height="4"  isSplitAllowed="true" >
			</band>
		</summary>
</jasperReport>
Devilpika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 16h07   #2
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 30
Points : 30
Bon, si je mets <queryString></queryString> avec une requête, mon pdf ce génère (j ai pas de page blanche).

Le soucis, c'est que j'ai pas besoin de requête dans mon jrxml principale. Je fais appel à des sous-rapport qui eux généreront des tableaux avec des requêtes passé en paramètre (théoriquement)
De plus, si ma requête retourne X réponse, il dupliquera X fois la page !
Devilpika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 10h19   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
Essaie en spécifiant "new JREmptyDatasource()" comme ta datasource dans ireport.
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 10h34   #4
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 30
Points : 30
Citation:
Envoyé par Lawmoon
Essaie en spécifiant "new JREmptyDatasource()" comme ta datasource dans ireport.
Le problème, c'est que mes sous rapport n'auront pas de connections à la base si je fais ça ! Nan?
Sinon, il se trouve que j'ai des champs a mettre sur le rapport principal et que soit je les passe en paramètre (les données), soit je les récupère par une requête (solution que j'ai entrepris).

Je vais quand même mettre le sujet résolut. Mais ça laisse une question en suspens :
Comment utilisé une connections dans les sous rapport si on passe un "new JREmptyDatasource()" en paramètre de connections, car la page principale n'a pas de requête a effectuer? (Je pose la question par pure curiosité)

Merci de ta réponse Lawmoon.
Devilpika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 10h47   #5
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
En voilà une question qu'elle est bonne !

Je t'avoue avoir lu trop vite et je n'ai pas vu que tu utilises des requetes dans tes sous rapports. Dis moi si ça marche, car c'est vrai que ça ne parait pas logique dans ce cas d'indiquer une datasource vide au rapport principal mais bon, sait-on jamais
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 11h03   #6
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 30
Points : 30
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new net.sf.jasperreports.engine.JREmptyDataSource());
Ca marche, il produit un PDF sans requête a exécuter. Je n'ai pas essayée avec un sous rapport qui aurait besoin d'une connections.
Mais quand on crée un lien avec un sous-rapport, iReport (version 1.3.0) demande si on utilise la connections du rapport appelant ou une autre.
On doit pouvoir (J'ai pas testé!) passer la connections en paramètre et la donner au sous-rapport.
Devilpika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 14h46   #7
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h20.


 
 
 
 
Partenaires

Hébergement Web