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 :

JasperReport remplacer string code


Sujet :

iReport

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Points : 4
    Points
    4
    Par défaut JasperReport remplacer string code
    Bonjour a tous,

    J'ai une variable "Action" contenant divers caractères possibles (ex : "A","D","C","X" ...)
    Chacune de ces lettres correspond a une signification précise

    Je souhaite remplacer une lettre par sa signification réel de la manière suivante :
    (en supposant que la variable action contient la valeur "D")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $F{Action}.replace('D','Acquittement').replace('A','Appel téléphonique')
    Le resultat Final est "Appel téléphoniquecquittement"
    Car le "A" de "Acquittement" est replacé par le deuxième replace : "Appel téléphonique
    Or le resultat souhaité est simplement "Acquittement"

    J'ai essayé avec "replaceAll" et "replaceFirst" mais le resultat est le même

    Quelqu'un connait une solution possible ?

    Merci beaucoup !

  2. #2
    kum
    kum est déconnecté
    Inactif  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    Bonjour,

    Tu crée un parametre de type java.util.HashMap (ici ParameterMap)
    Tu l'initialise comme : Key, value ==> ex : "A","Acquittement" .... (code java put ("A", "Acquittement"))

    Puis dans ton Expression de ton champs de texte, tu lui indique :
    $P{ParameterMap}.get( $F{Action} )
    Le HashMap te retournera alors la valeur en fonction de ta clé

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    utilise des if (Aquittement a un A)

Discussions similaires

  1. Datagridview : remplacer 1 code par 1 string
    Par belote dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/12/2007, 09h11
  2. remplacement des codes touches clavier
    Par compas dans le forum Périphériques
    Réponses: 4
    Dernier message: 22/08/2006, 08h29
  3. [debutant] lien direct pour remplacer du code js
    Par rteuteu55 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/07/2006, 16h23
  4. [C# 2.0] Une fonction parametrée en remplacement de code.
    Par Pierre8r dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/05/2006, 14h06
  5. [TOMCAT 5.5]Remplacement du code à chaud
    Par bumbo500 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/12/2005, 09h50

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