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 :

Champ non affiché => comment remonter les champs de dessous ?


Sujet :

iReport

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Par défaut Champ non affiché => comment remonter les champs de dessous ?
    Bonjour

    J'utilise iReports 3.7.1 ; je m'en sers pour générer des PDF. Je souhaiterai faire quelque chose, mais je ne sais pas si c'est possible :
    -> faire remonter du texte si un champ dessus n'apparaît pas !

    Par exemple, on a 3 "Static Text" les uns sous les autres avec des "Print When Expression" (expressions différentes) => de cette manière, chacun des 3 textes peut apparaître ou non... Cependant, si le 2° texte n'apparait pas, ça fait un trou tout moche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mon texte 1
     
    Mon texte 3
    Je voudrai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Mon texte 1
    Mon texte 3
    Donc, peut-on remonter du texte si un champ avant est vide (ou null) ?

    J'ai vraiment pas mal cherché, et je n'ai rien trouvé... j'ai essayé de toucher potition-type, style... mais rien ne marche !

    Vous avez des idées ?

    Merci par avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Par défaut
    Hello

    Bon bé j'ai trouvé la réponse et je la poste au cas où ça intéresserait du monde.
    Il faut utiliser les frames et cocher (dans la frame) "Remove Line When Blank". C'est dans la frame qu'on saisira le "Print When Expression", et non plus dans le le "Texte 2".

    En résumé (en pseudo code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Mon Texte 1
    <FRAME "Remove Line When Blank"=TRUE "Print When Expression"=mon_expression>
        Mon texte 2
    </FRAME>
    Mon Texte 3
    En XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <staticText>
    	<reportElement positionType="Float" x="0" y="177" width="158" height="16"/>
    	<textElement>
    		<font fontName="Arial" size="11" isBold="true" isUnderline="true"/>
    	</textElement>
    	<text><![CDATA[Mon texte 1 :]]></text>
    </staticText>
    <frame>
    	<reportElement positionType="Float" x="0" y="193" width="504" height="16" isRemoveLineWhenBlank="true">
    		<printWhenExpression><![CDATA[new Boolean(!$P{MON_STRING2}.isEmpty())]]></printWhenExpression>
    	</reportElement>
    	<staticText>
    		<reportElement positionType="Float" x="0" y="0" width="108" height="16"/>
    		<textElement>
    			<font fontName="Arial" size="11" isBold="true" isUnderline="false"/>
    		</textElement>
    		<text><![CDATA[- Mon texte2 ]]></text>
    	</staticText>
    </frame>
    <staticText>
    	<reportElement positionType="Float" x="0" y="177" width="158" height="16"/>
    	<textElement>
    		<font fontName="Arial" size="11" isBold="true" isUnderline="true"/>
    	</textElement>
    	<text><![CDATA[Mon texte 3 :]]></text>
    </staticText>
    J'espère que c'est clair...

    Ce qui est dommage, c'est que la puissance de "Remove Line When Blank" ne fonctionne pas directement dans les Static Texts...

    Quoiqu'il en soit, mon problème est résolu !!! OUHOUH

    A bientôt,
    Arno

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/03/2015, 10h52
  2. comment gérer Slowly Changing Dimension pour les champs non traqués?
    Par Louisa2005 dans le forum Conception/Modélisation
    Réponses: 11
    Dernier message: 29/09/2010, 22h00
  3. Comment remplir les champs d'une autre application ?
    Par rico32fr dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/06/2006, 08h54
  4. Réponses: 3
    Dernier message: 14/03/2005, 19h02
  5. Comment voir les champs créés dans les tables?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/02/2004, 10h27

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