Bonjour,
J'essaye d'utiliser Jasper Report mais je voudrais savoir si c'est possible de masquer une colonne ou non en fonction d'un paramètre.
Merci.
Bonjour,
J'essaye d'utiliser Jasper Report mais je voudrais savoir si c'est possible de masquer une colonne ou non en fonction d'un paramètre.
Merci.
Je réponds au cas où tu te poses toujours la question.
C'est oui, mais le moyen va dépendre de ce que tu veux faire exactement.
Pour masquer une colonne, tu sélectionnes toutes ses parties et tu mets une condition pour "printWhenExpression". Le problème c'est que si tu as 4 colonnes et que tu masques la deuxième avec ça, tu te retrouves avec un trou dans tes colonnes. Si c'est la dernière colonne, c'est moins problèmatique.
A priori, la solution propre (que je n'ai pas testée), c'est de modifier dynamiquement le modèle (le fichier .jrxml) en fonction d'un paramètre et de le compiler à la volée.
Le mieux est peut être alors d'imposer des modèles avec plus ou moins de colonnes à l'utilisateur. Par exemple, un modèle très développé et un modèle simple.
En effet.
En fait, tout dépend de ce que tu veux faire au niveau des modèles. Le plus simple c'est d'avoir un certain nombre de modèles prédéfinis que tu compiles avant l'utilisation.
Une petite ruse qui peut marcher selon l'affichage.
J'ai 4 colonnes. La troisième peut être présente ou non.
Sur le même modèle, j'ai créé 4 colonnes qui s'affichent si un paramètre vaut "VRAI". Et par dessus les colonnes 2 et 3, j'ai fait une colonne qui est aussi large que les 2 réunies et qui s'affiche si mon paramètre vaut "FAUX". La seule contrainte est que dans ce cas là, la colonne est deux fois plus large que les autres.
A vrai dire, il peut y avoir 30 colonnes différentes pour un seul rapport donc je crois que je vais choisir la solution simple
PS : Tu as une idée pour mon autre sujet un peu plus bas (sur Jasper toujours) ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager