Bonjour,
Quelqu'un saurait-il comment gérer lors de la compilation les PDF vides.
Merci.
Bonjour,
Quelqu'un saurait-il comment gérer lors de la compilation les PDF vides.
Merci.
Comme j'aime bien répondre à moi cmême voici la solution.
L'option prédéfinis dans Ireport ne fonctionne pas très bien même pas du tout .
En effet, NoPages renvoie une page entièrement blanche et construit quand même le rapport. Cette option n'a donc aucune utilité !!!whenNoDataType="NoPages"
Pour pallier à ce problème et donc ne construire qu'un rapport s'il n'est pas vide 2 solutions :
1 solution :
2 solution :// Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, SQLUtils.getConnexion());
// Test du contenu du rapport : Si vide ne rien crée
if (jasperPrint.getPages().size() == 0){
// Ne rien faire
}
else {
// Création du PDF si pas vide
String cheminPDF = "D:/stage/blabla.pdf";
JasperExportManager.exportReportToPdfFile(jasperPrint,cheminPDF);
}
La deuxième solution est bien plus propre que la première.// Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, SQLUtils.getConnexion());
// Test du contenu du rapport : Si vide ne rien crée
if(jasperPrint.getPages().isEmpty()){
// Ne rien faire
}
else {
// Création du PDF si pas vide
String cheminPDF = "D:/stage/blabla.pdf";
JasperExportManager.exportReportToPdfFile(jasperPrint,cheminPDF);
}
Partager