Comment faire pour effacer des lignes dans une table si une expression est valable dans iReport

J'ai une table dans iReport avec 3 champs (A, B, C). Je voudrais imprimer la ligne iff champ de C n'est pas nul. Par exemple, si j'ai 2 dossiers dans ma source de données:

  1. A = premier, B = deuxième, C = troisième

  2. A = haut, B = bas, C = NULL

la table doit avoir uniquement la première ligne.

J'ai essayé d'insérer cette expression dans chaque cellule (dans "Impression lors de l'expression" propriété):

!$F{C}.equals(null)

mais de cette façon, le résultat est que la deuxième ligne est vide (mais visible).

Edit: après la première réponse (maintenant effacé) les colonnes de la table sont quelque chose comme:

<jr:column ...>
<jr:columnHeader ...>
   <staticText>
    <reportElement .../>
        <text><![CDATA[ID]]></text>
   </staticText>
</jr:columnHeader>
<jr:detailCell ...>
   <textField isBlankWhenNull="false">
    <reportElement ... isRemoveLineWhenBlank="true">
        <printWhenExpression><![CDATA[$F{ID}!=null]]></printWhenExpression>
    </reportElement>
        <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
   </textField>
</jr:detailCell>
</jr:column>
<jr:column ...>
<jr:columnHeader ...>
    <staticText>
        <reportElement .../>
        <text><![CDATA[CITY]]></text>
    </staticText>
</jr:columnHeader>
<jr:detailCell ...>
    <textField isBlankWhenNull="false">
        <reportElement ... isRemoveLineWhenBlank="true">
            <printWhenExpression><![CDATA[$F{ID}!=null]]></printWhenExpression>
        </reportElement>
        <textFieldExpression><![CDATA[$F{CITY}]]></textFieldExpression>
    </textField>
</jr:detailCell>
</jr:column>

La source de données est un fichier xml. J'ai essayé également avec isBlankWhenNull="true" mais pas de changement. Voici un screen du résultat:
Comment faire pour effacer des lignes dans une table si une expression est valable dans iReport

  • Vous pouvez poster la capture d'écran de ce rapport?
  • Mis à jour.
  • Ouais, c'est un problème. Quelqu'un a déjà posté le même cas jasperforge.org forum.
InformationsquelleAutor Baduel | 2012-05-23