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 02/02/2007, 17h37   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
Par défaut Controle des parametres d'entrées

Bonjour,

Je voulais savoir si cela était possible de controler les parametres que l'ont fournis au rapport?

Code java :
1
2
3
4
5
6
7
 
Map<String, Object> parameters = new HashMap();
parameters.put("NOM_PARAM", "VALEUR");
//...
jasperPrint = JasperFillManager.fillReport( "RAPPORT", 
                                      parameters , 
                                      "CONNEXION_BASE");

Est il possible de controler parameters, pour verifier qu'il contient bien tous les parametres demandé par le rapport.

Merci.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 13h57   #2
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
Voici peut-être une piste...
A priori, tu peux recuperer la liste des parametres de ton .jrxml.
L'objet JasperDesign a deux methodes : getParametersList() et getParametersMap() qui retournent soit les parametres soit dans une list, soit dans une map.
Aprés à toi de les parcourir et faire ta vérification.

C'est bien ça que tu souhaites?
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 09h18   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
salut,

Oui c'est tout à fait ça que je cherhcer a faire, mais je ne dispose pas
du fichier .jrxml, donc je cherhcais à l'avoir par le .jasper.

Je pense que ce n'est pas possible.

Merci quand meme.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h58   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
Il doit y avoir des methodes sur l'objet JaspertReport... Peut-être la méthode getParameters ??
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 13h47   #5
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
JasperReport possede bien une methode getParameters()

J'ai cherhcer, mais je ne trouve pas le moyen de creer un objet JasperReport
depuis un fichier .jasper. J'y arrive avec un .jrxml, mais dans mon aplication web, on ne peut acceder qu'au .jasper.
Florent Coulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 14h29   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 57
Points : 57
Points : 57
Il t'est pas possible de faire ceci :

Code :
JasperReport jasperReport = (JasperReport)JRLoader.loadObject("monfichier.jasper");
?

Ensuite, tu peux travailler sur ton objet jasperReport et tu le passes en premier parametre de ton jasperPrint = JasperFillManager.fillReport(...)
Lawmoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 14h51   #7
Membre à l'essai
 
Inscription : octobre 2006
Messages : 32
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 32
Points : 24
Points : 24
Je met un exemple de code qui permet le test des parametres si quelqu'un cherhcer le faire.

Code java :
1
2
3
4
5
6
7
8
9
10
11
12
 
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(pathReport); 
JRParameter[] jrParam = jasperReport.getParameters();
 
 
for(int i = 0 ;i < jrParam.length; ++i){
    if(!jrParam[i].isSystemDefined()){
        if(!param.containsKey(jrParam[i].getName())){
           //...
        }
    }
}
Florent Coulon 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 01h48.


 
 
 
 
Partenaires

Hébergement Web