Paramètre de requête passant dans JasperReports
Dans JasperReports, la transmission de paramètres aux requêtes est cruciale pour personnaliser le contenu du rapport. Les paramètres permettent un filtrage, un tri et une récupération de données dynamiques en fonction des entrées de l'utilisateur. Il existe deux expressions syntaxiques principales pour les références de paramètres : $P{} et $P!{}.
$P{paramName} Syntaxe
La syntaxe$P{paramName} est principalement utilisée pour définir les valeurs des paramètres d'entrée dans la clause WHERE. Il prend en charge différents types de données et l'algorithme de remplacement formate automatiquement les valeurs des paramètres en conséquence, par exemple en utilisant des guillemets pour les chaînes et en convertissant des entiers en valeurs numériques.
$P!{paramName} Syntaxe
La syntaxe$P!{paramName} est utilisée pour des substitutions simples, remplaçant généralement la valeur du paramètre directement dans la requête sans aucun formatage ni conversion de type. Il permet une gestion plus flexible des paramètres.
Exemple
Supposons que vous souhaitiez paramétrer une requête pour filtrer la table des entreprises en fonction d'une clause WHERE et de critères de tri sélectionnés par l'utilisateur. La requête suivante peut être utilisée :
<code class="language-sql">SELECT name, phone, email FROM company WHERE $P!{clause} = $P{key} ORDER BY $P!{order}</code>
Dans cet exemple :
En utilisant la syntaxe $P!{} pour la clause WHERE, vous pouvez permettre aux utilisateurs de saisir des expressions arbitraires sans avoir à vous soucier des problèmes de formatage ou de conversion de type. La syntaxe $P{} est utilisée pour rechercher des mots-clés, en s'assurant qu'ils sont correctement cités.
Résumé
Comprenez la syntaxe $P{} et $P!{} pour transmettre efficacement les paramètres aux requêtes dans JasperReports, permettant ainsi la génération de rapports dynamiques et personnalisables pour répondre aux besoins des utilisateurs finaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!