Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 26/04/2007, 16h18   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 33
Points : 10
Points : 10
Par défaut problème d'affichage de données

Bonjour,

en fait mon problème, c'est que après la génération du pdf, les données sont les mêmes dans tout le document ... c'est tjs le premier enregistrement qui est affiché...

Voila mon fichier de donnée :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
 
<dataStore>
	<TableauBord>
		<item>
			<DateLimiteNotification class="String">19/10/2007</DateLimiteNotification>
			<IDDemandeur class="String">Arlon</IDDemandeur>
	   	</item>
		<item>
			<DateLimiteNotification class="String" />
			<IDDemandeur class="String">blabla</IDDemandeur>
		</item>
	</TableauBord>
</dataStore>
et voila mon rapport :

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
<?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="eTriReport"
		 columnCount="1"
		 printOrder="Vertical"
		 orientation="Portrait"
		 pageWidth="595"
		 pageHeight="842"
		 columnWidth="555"
		 columnSpacing="0"
		 leftMargin="20"
		 rightMargin="20"
		 topMargin="30"
		 bottomMargin="30"
		 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.*" />
 
 
	<field name="IDDemandeur" class="java.lang.String">
		<fieldDescription><![CDATA[/dataStore/TableauBord/item/IDDemandeur]]></fieldDescription>
	</field>
 
	<field name="DateLimiteNotification" class="java.lang.String">
		<fieldDescription><![CDATA[/dataStore/TableauBord/item/DateLimiteNotification]]></fieldDescription>
	</field>
 
		<background>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</background>
		<title>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</title>
		<pageHeader>
			<band height="30"  isSplitAllowed="true" >
			</band>
		</pageHeader>
		<columnHeader>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</columnHeader>
		<detail>
			<band height="70"  isSplitAllowed="true" >
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="35"
						y="5"
						width="155"
						height="19"
						key="textField-2"/>
					<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[$F{IDDemandeur}]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement
						x="35"
						y="24"
						width="155"
						height="19"
						key="textField-1"/>
					<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[$F{DateLimiteNotification}]]></textFieldExpression>
				</textField>
			</band>
		</detail>
		<columnFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</columnFooter>
		<pageFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</pageFooter>
		<summary>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</summary>
</jasperReport>
Comme vous pouvez le voir, j'ai mis le champ en question dans le detail ... mais rien n'y fait il m'affiche deux fois le même enregistrement ... et si je met 3,4,5 ... enregistrements dans mon data source xml, il m'affiche le premier 3,4,5... fois ...

Qqun aurai-il une idée ?
Flash31186 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 09h58   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 33
Points : 10
Points : 10
personne n'aurais une idée ... parce que bon voir une 50 fois le même enregistrement ... ca ne m'arrange pas bcp ...
Flash31186 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 15h56   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 33
Points : 10
Points : 10
oups ... erreur de manip ... voir réponse suivante ...
Flash31186 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 16h43   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 33
Points : 10
Points : 10
Bon ben ca y est j'ai trouvé ... en fait ce qu'il ne faut surtout pas faire, dans la déclaration des champs, c'est d'afficher dans la requête XPath, le chemin complet depuis la racine ... il faut simplement taper le nom du tag ... (tout en ayant défini la requête XPath de la racine dans le rapport bien sur ;-))

Exemple :
Ne pas faire ca :

Code :
1
2
3
	<field name="LASTNAME" class="java.lang.String">		
		<fieldDescription><![CDATA[/addressbook/category/person/LASTNAME]]></fieldDescription>
	</field>
Et faire :
Code :
1
2
3
	<field name="LASTNAME" class="java.lang.String">
		<fieldDescription><![CDATA[LASTNAME]]></fieldDescription>
	</field>
Ben voila encore une faute à la *** qui fallais trouver ...
Flash31186 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 02h07.


 
 
 
 
Partenaires

Hébergement Web