IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Passage de paramètres dans iReport


Sujet :

Java

  1. #1
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Points : 1 493
    Points
    1 493
    Par défaut Passage de paramètres dans iReport
    Bonjour,
    Je travaille sur une application de gestion avec génération des états de sortie pour les utilisateurs. Jusque là, je crée sans peine mes états avec ireport en passant un paramètre seulement. Pour les états restants, il me faut envoyer à partir de mon application java, cette fois ci plus d'un paramètre et je bloque. Ma question est de savoir si possible comment passer et récupérer deux ou plusieurs paramètres dans IReport à partir de mon programme java ?
    Quelqu'un pourrait-il m'aider?

  2. #2
    Membre chevronné
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Points : 1 984
    Points
    1 984
    Par défaut
    Salut,

    Pour envoyer des parametres à un rapport, il faut utiliser une map.
    Ensuite, il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Connection c = getConnexion();
    HashMap<String, Object> params = new HashMap<String, Object>();
    params.put("REPPORT_PARAM", "param");
    InputStream is = getResourceAsStream("rapport");
    JasperFillManager.fillReport(is, params, c);
    Pour utiliser un parametre dans le rapport, il faut utiliser $P{REPPORT_PARAM} dans la requete ou le parametre (de mémoire)

  3. #3
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Points : 1 493
    Points
    1 493
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Salut,

    Pour envoyer des parametres à un rapport, il faut utiliser une map.
    Ensuite, il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Connection c = getConnexion();
    HashMap<String, Object> params = new HashMap<String, Object>();
    params.put("REPPORT_PARAM", "param");
    InputStream is = getResourceAsStream("rapport");
    JasperFillManager.fillReport(is, params, c);
    Pour utiliser un parametre dans le rapport, il faut utiliser $P{REPPORT_PARAM} dans la requete ou le parametre (de mémoire)
    Merci pour votre réponse. J'applique déjà ce code depuis. Ce que je cherche, c'est envoyer au lieu d'un seul paramètre, deux ou plusieurs selon le cas. Et comment récupérer cette liste de paramètres dans l'autre côté (jasper)?
    Merci pour une aide de plus

  4. #4
    Membre chevronné
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Points : 1 984
    Points
    1 984
    Par défaut
    Citation Envoyé par MasterMbg Voir le message
    Merci pour votre réponse. J'applique déjà ce code depuis. Ce que je cherche, c'est envoyer au lieu d'un seul paramètre, deux ou plusieurs selon le cas. Et comment récupérer cette liste de paramètres dans l'autre côté (jasper)?
    Merci pour une aide de plus
    Bah, il faut faire ce que j'ai mis dans le message. Pour envoyer 2 parametres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    params.put("PARAM1", "param1");
    params.put("PARAM2", "param2");
    Puis pour les utiliser coté IReport :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MATABLE WHERE MONCHAMP = $P{PARAM1} OR MONCHAMP = $P{PARAM2}
    Plus d'infos ici :
    http://jpg.developpez.com/bi/tutorie...nitiation/#LVI

  5. #5
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Points : 1 493
    Points
    1 493
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    params.put("PARAM1", "param1");
    params.put("PARAM2", "param2");
    Je m'en doutais vraiment. Merci beaucoup, c'est très cool et ça marche nikel. Une fois de plus grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. passage de paramètre dans un LIKE
    Par dor_boucle dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2006, 16h04
  2. passage de paramètres dans l'invite de commande
    Par mr_neness dans le forum Langage
    Réponses: 10
    Dernier message: 18/11/2005, 15h01
  3. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22
  4. Réponses: 9
    Dernier message: 13/05/2005, 03h13
  5. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo