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

Jasper Discussion :

Problème de création d'une expression avec JRDesignExpression


Sujet :

Jasper

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Points : 45
    Points
    45
    Par défaut Problème de création d'une expression avec JRDesignExpression
    Salut all...

    Petite question. Depuis ma classe Java, je vais modifier mon fichier jrxml pour lui ajouter des style conditionnels.

    J'ai fais ca comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JRDesignConditionalStyle jrconditionalStyle = new JRDesignConditionalStyle();
    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClass(Boolean.class);
    expression.addTextChunk("new Boolean($F{id} == new Integer(" + id + "))");
     
    jrconditionalStyle.setConditionExpression(expression);
    jrconditionalStyle.setBackcolor(bgColor);
    jrconditionalStyle.setForecolor(fgColor);
    jrStyle.addConditionalStyle(jrconditionalStyle);
    Mais il me retourne l'erreur :

    C:\[...]\Jour_1220948125647_768253.java:407: <identifier> expected
    value = (java.lang.Boolean)(new Boolean($F{id} == new Integer(19732)));//$JR_EXPR_ID=17$
    ^
    Si je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "new Boolean($F{id} == new Integer(" + id + "))"
    par , tout fonctionne...

    Je pense que c'est le $F{id}, qui est un champ de mon rapport, qu'il n'aime pas... Est-ce que qqun a une idée ?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Points : 45
    Points
    45
    Par défaut
    Alors après mainte et mainte recherches, j'ai fini par trouvé le problème. Pour ceux (s'il y en a) qui ont le même problème que moi, voici la solution :

    En faite, j'écrivais du langage iReport au lieu du langage Java. de ce fait, le field $F{id} n'était pas trouvé. J'ai donc remplacé ma ligne par ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expression.addTextChunk("((java.lang.Integer)field_id.getValue()).intValue() == " + id);
    Et voilà, pas plus compliqué que ca...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/04/2014, 14h16
  2. Problème de création d'une table avec le nom KEY
    Par uaibys dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 22/09/2013, 18h04
  3. Problème de création d'une fenêtre avec du texte
    Par lucciana dans le forum Débuter
    Réponses: 4
    Dernier message: 08/06/2011, 15h27
  4. Réponses: 18
    Dernier message: 04/12/2006, 21h22
  5. Création d'une base avec IbConsole
    Par Lucien dans le forum Outils
    Réponses: 3
    Dernier message: 02/03/2004, 18h34

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