Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2010, 15h23   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 98
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 98
Points : 39
Points : 39
Par défaut Problème requète dynamique et paramètres en prompt

Bonjour,

J'ai une requête dynamique dans iReport comme ceci : $P!{REQUEST}

Le paramètre REQUEST contient la requête suivante :

Code :
1
2
3
4
5
6
7
8
  select...
  from...
  where condition1
  ...
  and conditionN
  and ca.creationdateid = (trunc($P!{REPORTDATE}) - to_date('2007/01/01', 'YYYY/MM/DD')) + 1
  group by ...
  order by ...
Le paramètre REPORTDATE est en prompt et est du type TimeStamp.


Si j'exécute ma requête sans passer par l'aspect dynamique (donc il n'existe pas cette histoire de $P!{REQUEST} et je mets la requête SQL normalement), il n'y a aucune problème.

Par contre si je fais le système de requête dynamique ci-dessus, j'ai toujours le paramètre REPORTDATE qui m'est demandé en prompt mais ce dernier n'a pas l'air de s'insérer dans la requête (contenu dans le paramètre REQUEST).
On dirait que l'insertion n'agit qu'au premier niveau...

Je cherche en vain un système de contournement au problème.
Pouvez-vous m'aider svp je suis dans une impasse !!

Merci par avance.
lionrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 22h24   #2
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
Je n'ai jamais testé ce type d'imbrication de paramètres et il est fort possible que ca ne marche pas.
Par contre, pour contourner, au lieu de mettre le paramètre $P!{REPORTDATE} dans $P{REQUEST}, je l'évaluerais au moment de la fabrication de la requête:

au lieu de
Code :
$P{REQUEST}="Select......$P!{REPORTDATE}............"
je ferais:
Code :
$P{REQUEST}="Select......" + $P!{REPORTDATE} + "................"
Suis-je clair?
Gabriel.Entressangle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h35.


 
 
 
 
Partenaires

Hébergement Web