2010-03-04 4 views
0

Je suis dans un besoin urgent d'avoir la chose d'agencement d'impression basée sur la condition d'un seul contact. Disons que j'ai une mise en page d'étiquette d'expédition avec 50 champs et qui fonctionne. Mais avant d'imprimer cela, j'ai une condition disant que si le nombre de paquets est de 0, n'imprime pas du tout. Il suffit d'imprimer un message d'erreur indiquant qu'aucun paquet et aucune étiquette. Ce qui signifie que lorsque ces actions particulières sont prises, si le nombre de paquets est 0 alors il devrait imprimer seulement un message et non la mise en page d'impression totale avec 50 champs.iReport - Imprimer lorsque l'expression contrôle la mise en page entière ou non

N'importe quoi, je suis passé par beaucoup de documentation. Je n'ai trouvé que l'impression lorsque l'expression est utilisée au niveau du champ. Si c'est le cas, dois-je ajouter cette vérification pour tous les 50 fils :).

Veuillez clarifier ou suggérer.

Cordialement, ~ Madhu

Répondre

0

u ne signifie u ne souhaitez afficher la page du rapport s'il n'y a pas de données? Si c'est le cas, il vous suffit d'aller signaler les propriétés, puis dans la bande "plus", vous changez "quand pas de type de données" en Non page.

0
  • Le programme peut interroger avec SELECT COUNT(*) avant d'exécuter le rapport. Si le compte est zéro, alors le programme montre le message; sinon, il affichera le rapport.

  • Obtenez la liste des pages de JasperPrint. La taille de la liste est le nombre de pages.

    JasperPrint print; 
    print = JasperFillManager.fillReport(filename, map, connection); 
    List list = print.getPages(); 
    System.out.println(list.size());