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 11/04/2007, 11h32   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
Par défaut Problème affichage subreport avec paramètre

Je sais que plusieurs personnes ont déjà posté sur ce sujet... Mon problème est le suivant :

Après avoir vu et revu le tuto ci présent -->
http://www.jasperforge.org/images/st...iewlet_swf.htm

j'ai réutilisé cet exemple mot pour mot avec iReport 1.3.1

Lorsque j'utilisais le paramètre $(COUNTRY), il m'a d'abord affiché un problème de syntaxe que j'ai corrigé en indiquant '$(COUNTRY)', par contre au niveau de ma requête maitre, rien n'apparait pour la sous-requete Elle est vraissemblablement vide car lorsque je coche "Remove line when blank", je ne dispose plus de l'espacement...

Pour y voir plus clair, j'ai utilisé dans ma sous-requête un paramètre fixe tel que "...where country='france'", et là j'obtiens un résultat !

Quelqu'un peut-il m'éclairer... Y'a t'il une faute dans ce tuto (ou bien est-il périmé au vu des nombreuses versions d'iReport qui ont vu le jour depuis), es-je oublié quelquechose ? Il y a forcément un problème de passage de paramètre...

Merci !
gamma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 12h58   #2
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Par défaut Tu aurais pas oublié quelque chose?

Tu aurais pas oublié le "P" dans le nom de ta requête?
Tu as écris ${country} et non $P{country} (qui est la bonne orthographe)...
Cordialement,

***************************

Christopher Andre

Technical Support Engineer, EMEA
JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 19h35   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
Merci Chris de ta réponse...

J'ai essayé avec $P{COUNTRY} mais cela me génère un "java.lang.NullPointerException ", iReport me demande de l'initialiser, je ne sais pas comment initialiser un paramètre et je ne sais pas si c'est la bonne solution.

Je pense que ce tuto est devenu caduque avec le nombre important de MAJ qu'à connu Jasper iReport...

En tout cas mon problème réside sur un passage de paramètre puisque mon test avec une requete en "dur" fonctionne...
gamma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 20h28   #4
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Par défaut Initialiser un paramètre sous iReport

Salut,

Si tu veux avoir une boite de dialogue dans iReport qui te demande quelle valeur tu veux donner à ton paramètre lorsque tu lances ton rapport, je te conseille de vérifier que la case "use as a prompt" est bien cochée (je crois que ça a été traduit par "utiliser comme invite" en français).
Sinon, je trouve personellement que le tutoriel que tu indiques reste plutôt correct quant à comment créer un sous-rapport et lui transmettre des paramètres (à quelques changements dans le Look & Feel près). Maintenant, il est vrai que je travaille avec ce produit toute la journée donc au bout d'un moment, je ne suis plus objectif. Si tu as des idées ou que tu penses qu'il faudrait vraiment mettre à jour le tutoriel, n'hésites pas à me le dire et je transmettrai l'info au reste de l'équipe.
Cordialement,

***************************

Christopher Andre

Technical Support Engineer, EMEA
JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 22h57   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
En fait, c'est en consultant ce tuto (que j'ai visionné une énième fois à l'instant^^) que j'ai indiqué dans ma requete '${COUNTRY}' (sans le P ou le F).
Au niveau du repérage Look & field, le tuto ne pose pas trop de problème.

Je souhaite en fait, dans le cadre d'un projet, générer en transparence une facture PDF depuis du code Java (code qui exécute une requête SQL via le fichier jrxml). (tout est ok à l'exception de cette sous-requete que je tente d'élaborer sous iReport)

Cette facture obéit à un système classique (avec 1,N lignes de produits), correspondant typiquement au cas de sous-requêtes...

J'ai peut être passé à côté de quelquechose de fondamental dans Jasper pour faire cela mais après multiples tentatives je n'y arrive toujours pas à mon grand désespoir...

Je débute dans Jasper et le trouve très aboutit mais pas toujours très aisé à prendre en main^^

Tu peux éventuellement faire part de ce problème auprès de l'équipe, peut-être qu'au fil des versions, un paramétrage est devenu nécéssaire...
(ou bien je suis à côté de la plaque ! )

Merci Chris
gamma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 10h12   #6
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Par défaut Tu as raison...

Tu as raison à propos du tutoriel, il manque effectivement le P dans le paramètre utilisé dans la requête.
Je vais contacter l'équipe en charge de la documentation et voir avec eux s'il serait possible de mettre à jour ce tutoriel.
Merci encore pour ton retour à ce propos.
Cordialement,

***************************

Christopher Andre
Technical Support Engineer, EMEA

JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 14h54   #7
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
Par défaut PB Résolu !

Merci à toi Chris pour ton dévouement !

Il s'agit effectivement d'une petite erreur dans le tuto

(pour rappel celui-ci : http://www.jasperforge.org/images/st...iewlet_swf.htm)

La sous-requête corrigée est la suivante :

"SELECT DISTINCT
STATE
FROM
CITIES
WHERE
COUNTRY = $P{COUNTRY}"

A noter qu'il n'y a aucune côte même s'il s'agit d'un String et il ne faut pas oublier le "P" (visiblement il n'est pas nécéssaire de l'initialiser...
gamma 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 10h08.


 
 
 
 
Partenaires

Hébergement Web