Jasper Report – Ajouter une interligne dans un tableau
Le but est de pouvoir ajouter une interligne dans un tableau. Cela peut-ête très utile, par exemple lors d’une facture et que l’on voudrais pouvoir préciser la taxe.
Pour ce faire, il faut faire des groupes dans le tableau. Don un group footer (qu’on va appeler « Group1 » car on a beaucoup d’imagination). A l’intérieur de ce groupe, on va ajouter un texteField (qui s’appel ici compléments).
A ce stade, lorsque vous allez générer le pdf, la ligne sera afficher uniquement tout en bas du tableau, comme un footer.
Et c’est ici que réside l’astuce, il faut définir le group1 comme étant la concaténation de tous les champs de la colonne. Ainsi, chaque nouvelle ligne sera considéré comme un nouveau group et l’interligne sera répété.
En bonus, je vous met la définition du groupe de donnée (subDataSet) .
1 |
<subDataset name="FACTURE_LIGNE_DETAIL" uuid="d6f6b8e3-dd07-442d-a637-1f0536066d26"><br /><parameter name="PIECE" class="com.fdilogbox.artemis.jreport.bean.marketplace.StandardReportParam"/><br /><field name="reference" class="java.lang.String"/><br /><field name="description" class="java.lang.String"/><br /><field name="quantite" class="java.lang.String"/><br /><field name="unitOfMeasure" class="java.lang.String"/><br /><field name="prixUnitaireHT" class="java.lang.String"/><br /><field name="montantTotalHT" class="java.lang.String"/><br /><field name="tauxTaxe" class="java.lang.String"/><br /><field name="complements" class="java.lang.String"/><br /><group name="Group1"><br /><groupExpression><![CDATA[$F{reference}+$F{description}+$F{quantite}+$F{unitOfMeasure}+$F{prixUnitaireHT}+$F{montantTotalHT}+$F{tauxTaxe}+$F{complements}]]></groupExpression><br /></group><br /></subDataset> |