Quelle est la différence entre variable, un paramètre de champ et dans JasperReports?
Je suis un newbie à JasperReports, ont été à travailler sur des petits échantillons. Il semble "Champs", "Paramètres" et "Variables" sont très couramment utilisés pour démontrer la dynamique de données et ressemble beaucoup comme. Donc, puis-je demander ce qui leur différence spécifiquement dans JasperReports?
Je suppose que la variable est quelque chose de défini à l'intérieur d'un Jasper rapport et peuvent changer de manière dynamique. Le paramètre est une chose à prendre à partir de la source externe (Java, etc...), le champ est pour les entités (schéma de base de données, la classe de l'entité), mais je ne pense pas que mon comprendre, c'est tout droit.
- Comme un complément à d'autres réponses, ici, l'officiel JasperReports Bibliothèque - Tutoriel, où, entre autres, il est lié sections portant sur Variables, Paramètres et Champs.
- Peut également être utile de lire "Chapitre 6: les Champs, les Paramètres et les Variables" de la "iReport Guide Ultime" disponible pour le téléchargement ici (pour télécharger, vous devez vous inscrire).
Vous devez vous connecter pour publier un commentaire.
À partir de mon expérience personnelle avec
JasperReports
je peux en déduire que vous allez être en utilisant les Paramètres et les Champs les plus. Les paramètres et les champs sont les emplacements de la mémoire ou de valeurs que vous pouvez remplir à partir de votre code, j'.e lorsque vous générez le rapport.Ce que vous devez généralement faire est de remplir un paramètre de la carte ou des cartes avec différents paramètres de votre rapport. J'ai utiliser des paramètres si j'ai un résumé d'une page ou d'une page de couverture (la première fois dans un rapport) quelque Chose comme:
Ensuite, vous utilisez peut-être quelques
"variables"
ou vous pourriez être en utilisant des variables, à condition de JasperReports. Certaines de ces variables utiles sont: PAGE_COUNT et PAGE_NUMBER. Ils gardent la trace de... rapport du nombre de pages et les numéros de page. Bien sûr, vous pouvez avoir des variables personnalisées.Champs sont utilisés lorsque les données changent fréquemment. Ils sont assez similaires aux paramètres, mais à chaque itération, les données peuvent changer. Comme, un champ peut être une liste de
germanCar
des objets pour une itération et une liste dejapaneseCar
objet pour la prochaine. Je voudrais utiliser un champ de tenir la liste desCar
des objets qui pourraient changer.Ligne de fond est que les paramètres et les champs sont assez similaires, mais les champs sont remplis à partir de la
JasperReportDataSource
(de sorte qu'ils peuvent changer fréquemment que vous êtes le remplissage de cette source de données), tandis que les paramètres à utiliser pour les pages de couverture ou de la coutume JR paramètres lors de la génération du rapport lui-même. Ils pourraient être assez déroutant.Espère que cela aide un peu!
Paramètres sont simples d'entrée de JasperReports. Vous devez définir des paramètres dans le JasperReport avant de les utiliser. Vous pouvez afficher la valeur de la variable, vous pouvez utiliser des expressions booléennes et vous pouvez même passer pour des sous-rapports. Cela peut être une entrée à la requête SQL.
Champs sont de simples définitions de variables. Vous pouvez penser que les variables d'instance de l'objet source de données c'est passé dans le rapport, ou ils peuvent être des noms de clé si la source de données est une Carte. Si vous configurez JasperReport pour créer le jeu de données basé sur SQL, puis les Champs sont les noms des colonnes du jeu de résultats. Vous allez utiliser les Champs à afficher le jeu de résultats d'une requête SQL exécutée.
Variables sont un autre type de variables qui vivent à l'intérieur de Jasper Rapport, elles ne sont pas entrées. Ils sont utilisés pour calculer la somme ou la moyenne de certains domaines (défini ci-dessus). Vous pouvez effectuer de nombreuses autres prédéfinis fonctions de calcul sur les Champs à l'aide de Variables.