Comment passer d'une valeur à la date de BIRT report via querystring
J'ai fait une page html statique (appelé start.jsp) contenant un formulaire où l'utilisateur de sélectionner 2 plages de dates et cette forme a sélecteurs de date pour ces zones de texte. Lorsque l'utilisateur soumet
le formulaire, il doit les prendre à la BIRT report que j'ai conçu. Il DEVRAIT
passez les 2 paramètres que mon rapport de besoins (date de début et date de fin).
Ici est la chaîne de requête qui est ajoutée à l'URL
birt-viewer/exécuter__rapport=Business_Activity_Monitoring.rptdesign &FilterStartDate=2000-01-01&FilterEndDate=2009-01-01
- Je obtenir une date non valide erreur:
org.eclipse.birt.rapport.exception à la règle.ViewerValidationException: Le paramètre "FilterStartDate" n'est pas valide. La valeur "06-08-2010" n'est pas valide avec le type "dateTime".
Comment est-ce que si je supprime le querystring complètement, puis BIRT va m'inviter à entrer dans le
date de début et date de fin (capture d'écran ci-jointe).
- Je saisir exactement les mêmes données que le formulaire essaie d'envoyer et ça marche!!!?
Cela prouve que ma date de chaîne est correctement mis en forme, mais encore il ne sera pas accepter si elles
sont envoyés à la BIRT report via la chaîne de requête? Me semble qu'il a un problème avec la
fait que c'est un string en premier lieu.
J'ai bien configurer ces paramètres de rapport dans mon BIRT report. J'ai aussi essayé de les changer
en spécifiant le Format de "comme" valeur "sur mesure" YYYY-MM-dd mais cela n'a pas fonctionné.
Est-il même possible d'envoyer des paramètres de date à un rapport birt via querystring?
Im deviner la solution implique la conversion de ces chaînes pour les dates de la birt report du "script" de l'onglet.
mais je ne sais pas comment accéder à querystring des variables à partir d'ici, ou comment mettre en rapport
variables de paramètre.
Merci
-Tommy
Vous devez vous connecter pour publier un commentaire.
Votre paramètre de rapport a probablement un type de données de "DateTime". En tant que tel passage de la date n'est pas suffisant. Lorsque vous utilisez le OOTB demande de paramètre de pages, cette opération est comptabilisée sous les couvertures. Soit changer votre type de données du paramètre "Date" ou ajouter une signature à vos paramètre fourni dans le rapport par l'intermédiaire de votre page (c'est à dire 2009-01-01 00:00:00). L'un et l'autre devrait faire l'affaire.
Bonne Chance!
Voici le format BIRT apparaît à utiliser pour la validation des paramètres:
Donc, si vous passez par date/heure comme il se doit le travail
Si la date de début de paramètre que vous passez sont 2000-01-01, pourquoi est-ce qui vous donne un message d'erreur disant: 06-08-2010 est pas valide? Il semble que la date de paramètre est défini ailleurs dans le rapport, soit comme une valeur par défaut ou peut-être dans un script d'événement.
Vérifier votre format de date; rappelez-vous que le MM est utilisé pour les fins de mois et mm pour minutes.
Également vérifier cette solution, trouvée à la Forums De La Communauté Eclipse: