Paramètres dans Ireport / Jasperreports
Im en utilisant un outil appelé "runjasper.jar" afin de remplir une jxrml Fichier.
Dans ce fichier j'ai un parmeter appelé "querywhere".
Cette chaîne sera ajouter à la Connexion SQL (mysqlDB) par $P!{querywhere}, mais j'ai un peu de \ de problèmes par l'utilisation de certains caractères.
par exemple: "un" et ( et ainsi de suite.
Id ouvert le fichier java avec netbeans pour le déboguer.
À cette ligne:
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
paramètres est une chaîne de caractères avec le nom de
querywhere
qui est égal à:
WHERE my_company_id ='12345'
(copié à partir de netbeans débogueur)
C'est OK.
Si j'ai l'impression Reportvariable
$P{querywhere}
dans le rapport, je vais avoir une ligne comme ceci:
WHERE m5_pdc.m5_company_id =\'12010901\'
Si j'ai mis le paramètre échappé par \ à
WHERE my_company_id =\'12345\'
la $P{querywhere} param est:
WHERE my_company_id =\\'12345\\'
Donc:
Petite question, comment puis-je transférer une chaîne de caractères comme:
WHERE my_company_id ='12345'
le rapport.
Aucune idée de comment faire pour transférer des caractères comme "et"?
Il semble que la fuite char \ ne fonctionne pas dans ce cas.
Merci et meilleures salutations
Christian
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'expression comme ceci:
SELECT .. FROM .. WHERE strAttr=$P{strFilter}
dans le fichier jrxml.L'extrait du rapport du modèle (fichier jrxml):
Ce code fonctionne très bien pour les chaînes de caractères avec des guillemets simples, doubles guillemets et parenthèses symboles:
Ou vous pouvez utiliser l'expression comme ceci:
SELECT .. FROM .. WHERE $P!{whereClause}
.L'extrait du rapport du modèle (fichier jrxml):
Ce code fonctionne très bien pour les chaînes de caractères avec des guillemets simples, doubles guillemets et parenthèses symboles:
vous pouvez faire cette variable de la chaîne pendant le passage de paramètre dans hasmap et créer le paramètre dans ireport et de le déclarer comme une chaîne de caractères dans des propriétés.La chaîne de la valeur que vous définissez dans hachage paramètre de mappage même valeur qu'elle va remplacer.