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

iReport Discussion :

définition d'un paramètre "net.sf.jasperreports.engine.JasperReport" sous iReport


Sujet :

iReport

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 12
    Points
    12
    Par défaut définition d'un paramètre "net.sf.jasperreports.engine.JasperReport" sous iReport
    Bonjour,

    J'ai défini un modèle qui contient un sous-modèle qui est référencé sous le type "net.sf.jasperreports.engine.JasperReport" :

    <subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SUBREPORT_DIR}]]></subreportExpression>

    Le problème que j'ai c'est sous iReport, je ne sais pas comment valoriser le paramètre "SUBREPORT_DIR" pour qu'il me créé un objet de type JasperReport.

    Si quelqu'un peut m'aider ou peut m'affirmer que ce n'est pas possible, en tout cas merci par avance!!!

  2. #2
    Membre actif

    Inscrit en
    Avril 2007
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 194
    Points : 269
    Points
    269
    Par défaut Pourrais-tu expliquer pourquoi tu veux utiliser ça ainsi?
    Salut,

    Je ne suis pas sûr de comprendre pourquoi tu veux utiliser un objet de type "net.sf.jasperreports.engine.JasperReport" en tant que paramètre?
    N'y-a-t-il pas moyen pour toi de transmettre plutôt une chaine de caractères indiquant l'emplacement de ton sous-rapport?
    Si tu mets "java.lang.String" au lieu de "net.sf.jasperreports.engine.JasperReport", la librairie tentera de voir si cela correspond à une URL, sinon elle cherchera dans le système de fichiers avant de chercher dans le CLASSPATH une ressource ayant ce nom. Finalement, si elle ne trouve rien, elle lancera une exception (ce qui en général arrive rarement à moins d'y mettre de la mauvaise volonté ).
    J'espère que ça t'aidera à résoudre ton problème.
    Cordialement,

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

    Christopher Andre
    Technical Support Engineer, EMEA

    JasperSoft Corporation
    Cordialement,

    *****************
    Christopher André
    Sales Engineer

    Voir mon profil

    Il est extrêmement rare que je réponde à un message privé.
    Contribuez à la FAQ Jasper Reports & iReport

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 12
    Points
    12
    Par défaut Solution!!
    J'ai trouvé une solution intermédiaire, mais qui fonctionne sous iReport.

    Le principe c'est de valoriser le paramètre avec une valeur par défaut qui utilise la méthode loadObjectFromLocation de la classe net.sf.jasperreports.engine.util.JRLoader.

    Exemple :
    net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation("C:/toto.jasper")

    Côté fichier JRXML :
    <parameter name="SUBREPORT_DIR" isForPrompting="false" class="net.sf.jasperreports.engine.JasperReport">
    <defaultValueExpression>
    <![CDATA[net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation("C:/toto.jasper")]]>
    </defaultValueExpression>
    </parameter>



    Ainsi le paramètre sera de type "net.sf.jasperreports.engine.JasperReport" et non pas de type String ou de type URL ce qui peut se faire aussi.

    Sinon pour répondre à la question précédente de "candre", c'est qu'au niveau du développement, les objets manipulés sont de type "JasperReport". Et le principe c'est de faire aucune modification côté DEV avec la possiblité de tester les modèles sous iReport. Ce qui est possible !!!

    Merci à tous

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 98
    Points : 56
    Points
    56
    Par défaut aide
    Bonjour,
    Etant donné que tu as l'air de connaitre jaspersoft, pourait tu m'expliquer la différence entre jasperReport et iReport

    Merci d'avance.

  5. #5
    Membre actif

    Inscrit en
    Avril 2007
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 194
    Points : 269
    Points
    269
    Par défaut
    Salut,

    JasperReports est une librairie Java open-source de génération de rapports.
    iReports est l'outil WYSIWYG associé à cette librairie pour créer des "templates" pour ces rapports: il génère des fichiers XML qui peuvent ensuite être lus et remplis par JasperReports pour créer des rapports.
    Cordialement,

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

    Christopher Andre
    Technical Support Engineer, EMEA

    JasperSoft Corporation
    Cordialement,

    *****************
    Christopher André
    Sales Engineer

    Voir mon profil

    Il est extrêmement rare que je réponde à un message privé.
    Contribuez à la FAQ Jasper Reports & iReport

Discussions similaires

  1. [PHP 5.2] définition automatique des paramètres de connexions
    Par van-bom dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2013, 22h37
  2. package net.sf.jasperreports.engine does not exist
    Par ashash dans le forum iReport
    Réponses: 12
    Dernier message: 24/05/2011, 16h09
  3. postgres sql et requêtes paramétrées ASP.net
    Par oldBoy dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 19/04/2010, 01h56
  4. Réponses: 1
    Dernier message: 20/11/2008, 11h54

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