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 :

Groupement en paramètre


Sujet :

Jasper

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 139
    Points : 73
    Points
    73
    Par défaut Groupement en paramètre
    alut à tous !

    Je souhaiterai savoir s'il est possible de générer un sous rapport par le biais d'un input control ?

    Par exemple : Dans mon formulaire, je souhaite que l'utilisateur puisse soit générer un rapport détaillé ou non détaillé.

    Avez vous une idée ?

    Merci

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2009
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 467
    Points : 1 253
    Points
    1 253
    Billets dans le blog
    2
    Par défaut
    Création du paramètre

    Tu ajoutes à ton rapport principal un paramètre (de type Boolean) genre AVEC_DETAILS.

    Dans le report inspector de ton rapport dans iReport, il faut faire un clic droit sur Parameters et faire « Add parameters »

    Un paramètre nommé parameter1 est ajouté dans la hiérarchie du rapport, il faut le sélectionner.

    Dans le Panel des propriétés : « parameter1 – Propriétés », il est possible de configuerer le nouveau paramètre :

    • Name : AVEC_DETAILS
    • Parameter Class : java.lang.Boolean
    • Use a prompt : (coché)


    Le code JRXML correspondant (tout au debut de l'arborescence, dans le noeud jasperReport) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <parameter name="AVEC_DETAILS" class="java.lang.Boolean"/>


    Utilisation du paramètre

    Ensuite tu prévois dans ton rapport principal d'inclure le sous rapport que si $P{AVEC_DETAILS} est vrai.

    Tu peux utiliser la propriété printWhenExpression(*) de l'objet sous rapport dans le rapport principal, ou même si c'est plus important tu peux afficher ou masquer des bandes avec cette même propriété.

    L'expression positive :
    L'expression négative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Boolean(!$P{AVEC_DETAILS}.booleanValue())
    Bien sur il est possible de complexifier la formule.

    .

    (*) la propriété printWhenExpression s'ajoute sous forme de tag XML (CDATA) dans les tags <reportElement> ou <band>.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <printWhenExpression><![CDATA[new Boolean(!$P{AVEC_DETAILS}.booleanValue())]]></printWhenExpression>
    Dans iReport on le trouve dans le panel Properties, dans les premières propriétés. Un bouton permet de modifier la formule a l'aide de l'éditeur d'expression.

    .

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 139
    Points : 73
    Points
    73
    Par défaut
    Merci

    Le "print when Expression" fonctionne bien.

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

Discussions similaires

  1. Groupement en paramètre
    Par ALLODREN dans le forum iReport
    Réponses: 1
    Dernier message: 18/11/2009, 10h18
  2. Tri/Groupement sur Paramètres
    Par ALLODREN dans le forum Jasper
    Réponses: 9
    Dernier message: 12/05/2009, 18h36
  3. [Etat] Groupement/tri paramétré
    Par syldudu dans le forum IHM
    Réponses: 4
    Dernier message: 04/01/2007, 13h19
  4. Rapport à groupements paramétrés ?
    Par marot_r dans le forum Access
    Réponses: 2
    Dernier message: 20/11/2006, 17h11
  5. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 17h55

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