Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
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 16/12/2010, 17h44   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
Par défaut Affectation des paramètres à d'un rptdesign à partir d'un projet Java

Bonjour,

Y a-t-il quelqu'un qui peux me dire comment affecter les paramètres de type datetime ou date à partir d'un projet java s'il vous plait ?

j'ai regardé dans le forum, dans le FAQ, on en parle mais j'arrive pas à le faire fonctionner.

voici mon code :

Code :
1
2
3
4
5
 
Date date_debut = new Date(2010,11,11);
Date date_fin = new Date(2010,12,12);
task.setParameterValue("DEBUT", date_debut);
task.setParameterValue("FIN", (date_fin));
l'erreur est la suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
org.eclipse.birt.report.engine.api.impl.ParameterValidationException: The type of parameter "DEBUT" is expected as "date", not "java.util.Date".
	at org.eclipse.birt.report.engine.api.impl.EngineTask.validateParameterValueType(EngineTask.java:873)
	at org.eclipse.birt.report.engine.api.impl.EngineTask.validateAbstractScalarParameter(EngineTask.java:829)
	at org.eclipse.birt.report.engine.api.impl.EngineTask.access$0(EngineTask.java:756)
	at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitScalarParameter(EngineTask.java:686)
	at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:1400)
	at org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:670)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:94)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
	at sql.birt.connexion.RunAndExportReport.run(RunAndExportReport.java:139)
	at sql.birt.connexion.RunAndExportReport.main(RunAndExportReport.java:176)
et si je change le type en datetime, ce type n'existe pas dans java (enfin je pense puisque je l'ai pas trouvé)
sachant que la déclaration du paramètre au niveau de l'état est correcte, quand je change de type, je le change des deux cotés, mais c'est juste quand je veux passer une plage de temps automatiquement que ça bloque

des idées ??!!

Cordialement
Ramzi
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 18h44   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2006
Messages : 13
Points : 11
Points : 11
Euh alors désolé, je te le dis de suite, j'ai pas la réponse
Par contre, j'vois dans ta trace d'erreur:
blablabla.SQL.blablabla

Alors j'me suis dit
"hum.... ca s'tente!"
Donc moi j'essayerai de laisser le type à DATE mais dans ton java passe un objet Timestamp :
Code :
new Timestamp(date_debut.getTime())
Ca mange pas d'pain! et si ca marche....ca fait plaisir!
sinon, bah tu reprends en café en ralant sur ses mecs sur le net qui disent n'importe quoi !
theazyfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h11   #3
Membre actif
 
Inscription : janvier 2006
Messages : 122
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2006
Messages : 122
Points : 164
Points : 164
Tu passes un objet java.util.Date alors que le moteur BIRT semble attendre un java.sql.Date
galel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 17h17   #4
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
Citation:
Envoyé par theazyfa Voir le message
Euh alors désolé, je te le dis de suite, j'ai pas la réponse
Par contre, j'vois dans ta trace d'erreur:
blablabla.SQL.blablabla

Alors j'me suis dit
"hum.... ca s'tente!"
Donc moi j'essayerai de laisser le type à DATE mais dans ton java passe un objet Timestamp :
Code :
new Timestamp(date_debut.getTime())
Ca mange pas d'pain! et si ca marche....ca fait plaisir!
sinon, bah tu reprends en café en ralant sur ses mecs sur le net qui disent n'importe quoi !
Tu me sauve encore une fois, ça MARCHE !!
Timestamp, c'est bien ça
Merci
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 12h04   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2006
Messages : 13
Points : 11
Points : 11
en fait la réponse de Galel est tout aussi valable.
Le Timestamp permet juste de "contourner" le problème ( et de garder l'heure et les secondes dans certains cas)
theazyfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h58.


 
 
 
 
Partenaires

Hébergement Web