2013-07-30 1 views
0

Existe-t-il un moyen de gérer les exceptions dans JasperReports?JasperReports: Gestion des exceptions dans iReport

Plus précisément, je suis intéressé à la gestion des exceptions lorsqu'un sous-rapport ne se trouve pas dans certaines URL, afin que je puisse l'emplacement par défaut de sous-état les uns aux autres.

J'utilise le concepteur iReport, donc j'aimerais savoir s'il existe un moyen de gérer les exceptions ici.

+2

Vous devrez fournir plus d'informations. Utilisez-vous iReport Designer, Jasper Library ou JasperReports Server? – kaliatech

+0

ireport designer ... –

Répondre

0

Je ne pense pas qu'il existe une fonctionnalité générique de gestion des exceptions intégrée à iReport. Mais pour votre problème particulier, peut-être vous pouvez utiliser le "printWhenExpression" avec quelque chose comme:

new Boolean (new File ($ P {} SUBREPORT_DIR + "MySubReport.jasper") existe().)

pour la valeur. Bien sûr, si vous chargez le sous-rapport à distance, cela pourrait être plus complexe et nécessiterait probablement une classe d'assistance.

+0

bien ... en fait oui, je charge le sous-rapport à distance, et dans mon cas particulier, je ne peux pas utiliser de classes auxiliaires. Je n'ai que des sources de données iReport et SQL, et rien d'autre que je puisse utiliser. –

+0

Dans ce cas, je ne pense pas que vous ayez d'options. Le fait que vous utilisiez iReport cependant, dit que vous pouvez ajouter une bibliothèque Java (classe d'assistance) ou un scriptlet personnalisé si nécessaire. Coder une telle classe ou scriplet ne devrait pas être difficile si vous connaissez Java. Vous pourriez même être en mesure d'utiliser le projet HttpFileObject du projet Apache Commons VFS sans codage. Mais vous devrez mettre le fichier jar sur le chemin de classe iReport, etc. – kaliatech

+0

la chose est que je n'ai pas accès au serveur où le rapport s'exécute. Je peux seulement télécharger le fichier jasper, mais je ne peux pas télécharger de classes sur le serveur ... –