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 :

appeler le scriptlet dans mon rapport [Fait]


Sujet :

iReport

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 22
    Points
    22
    Par défaut appeler le scriptlet dans mon rapport
    bonjour,

    je reviens car cela fait des semaines que je cherche une solution, j'ai du me plonger dans le java car je n'y connaissais rien. Donc après de multiples recherches j'ai fini par créer mon code, mais je n'arrive pas à donner le chemin du scriptlet.

    Dans le bouquin ireport que j'ai téléchargé, la partie scriptlet ne fait que 2 pages et demi et il est dit :

    exemple : public String numberToRoman(int myNumber)

    The syntax to execute this conversion, calling the method inserted in the scriptlet, is as fallows :

    $P{REPORT_SCRIPTLET}.numberToRomant(< my number >)

    voici mon scriptlet :
    import net.sf.jasperreports.engine.*;
    import java.util.*;

    public class SIMULATIONScriptlet extends it.businesslogic.ireport.IReportScriptlet {
    /** Creates a new instance of JRIreportDefaultScriptlet */

    SIMULATIONScriptlet agent_CODE_POSTAL;
    SIMULATIONScriptlet monDepartement;
    String resultat;
    HashMap<String,String> listDept = new HashMap();

    public SIMULATIONScriptlet(String monDepartement)throws JRScriptletException{

    Set entries = listDept.entrySet();
    Set keys = listDept.keySet();
    Iterator ie = entries.iterator();
    Iterator ik = keys.iterator();

    HashMap<String,String> listDept = new HashMap();

    listDept.put("92000", "Hauts de Seine");
    listDept.put("91000", "Essonne");
    listDept.put("92500", "Hauts de Seine");
    listDept.put("78000", "Yvelines");
    listDept.put("28000", "Eure et Loire");
    listDept.put("92290", "Hauts de Seine");
    listDept.put("75011", "Ile de France");
    listDept.put("78600", "Yvelines");

    while(ik.hasNext()){
    Object key = ik.next();
    Object Value = ie.next();
    }
    resultat = String.valueOf(agent_CODE_POSTAL);

    while (resultat!= null){
    if (resultat.equals(ik)){
    monDepartement = listDept.get(ie);
    }
    else
    {
    monDepartement = "non evalue";
    }
    }
    }

    }

    donc si je suis le modèle, je suis tentée d'appeler mon scriptlet de la manière suivante :
    $P{REPORT_SCRIPTLET}.SIMULATIONScriptlet(<mon departement>)

    sauf que dans l'expression d'un textField les caractères "< >" ne sont pas acceptés.
    ensuite j'ai essayé $P{REPORT_SCRIPTLET}.SIMULATIONScriptlet()
    mais en retour dans le champs j'ai (SIMULATIONScriptlet) et non pas les valeurs attendues.

    bref je n'arrive pas à mettre le bon nom afin de ressortir les valeurs de mon scriptlet.

    Quelqu'un pourrait-il m'aider c'est assez urgent. Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    bon personne ne peut vraiment m'aider, je suis sur le point de craquer, je n'arrive à rien

    j'essaie un exemple tout simple juste pour voir si j'arrive à récupérer la valeur dans mon rapport mais rien n'y fait.

    public class SALAIREScriptlet extends it.businesslogic.ireport.IReportScriptlet {
    int Number = 5;

    public SALAIREScriptlet(int monNombre){
    monNombre = Number*2;

    return;
    }

    }

    quelqu'un a t-il déjà fait un scriptlet ?

    urgent, sinon je pense que je vais abandonner

    merci à ceux qui prendront la peine de répondre

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 80
    Points : 199
    Points
    199
    Par défaut
    Bonjour,

    Je suis en cours d'étude sur IReport.

    J'ai vu des discussions qui pourraient t'intéresser ici :
    http://www.developpez.net/forums/d53...ort-scriptlet/

    et là :
    http://www.developpez.net/forums/d62...classnotfound/

    Par contre, j'ai aussi vu une demande de tuto sur les scriptlet, et elle est restée sans réponse depuis bientôt 2 mois...

    Courage-courage !

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

Discussions similaires

  1. appeler un .exe dans mon code
    Par zaineb.z dans le forum VB.NET
    Réponses: 7
    Dernier message: 25/03/2008, 23h51
  2. Réponses: 4
    Dernier message: 14/03/2008, 17h43
  3. Comment appeler un fichier dans mon code
    Par olfasupcom dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2007, 13h16
  4. Appeler sdofile.dll dans mon script
    Par JuBoKat dans le forum VBScript
    Réponses: 26
    Dernier message: 16/10/2006, 15h47
  5. Réponses: 1
    Dernier message: 07/10/2005, 11h44

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