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 25/09/2008, 16h44   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
Par défaut Conversion en string du mois

Bonjour,

voila j ai un petit soucis j'ai un titre pour lequel je dois mettre le nom du mois en cours et pas le chiffre et je n y arrive pas.

pour le moment j ai ca :

Suivi du mois <VALUE-OF>new Date().getMonth()</VALUE-OF> de l'année <VALUE-OF>new Date().getFullYear()</VALUE-OF>

ce qui me donne:

Suivi du mois 9 de l'année 2008

alors que j'aimerai avoir:

Suivi du mois de septembre de l'année 2008

Quelqu'un aurait il une idée ?

Merci d'avance
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 17h28   #2
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Tu dois appliquer un format à ta date comme ci-dessous :
Code script :
1
2
 
<VALUE-OF format="MMMM YYYY">new Date()</VALUE-OF>
Tu devrais alors avoir le résultat suivant Janvier 2008 après selon la locale de BIRT tu auras le mois dans la bonne langue.


Cdt, Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 17h31   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
merci bcp
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 10h18   #4
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
Je viens de m'apercevoir que sur mon ordi le passage s'effectuait bien en locale fr par contre vu que mes rapports sont sur un serveur il me l'affiche en anglais comment faire pour changer la locale de lang pour qu'il me les génère en fr lorsqu'il est sur le serveur ???.

J'ultilise la fonction .toLocaleDateString() apres mes binding date.

Merci d'avance
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 11h15   #5
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Tu utilise le viewer de BIRT ou ta propre application customisée ?
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 13h32   #6
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
ba en faite j ai mon site sur lequel j ai ajouter le runtime de BIRT avec un appel en tache cron pour la génération des rapports de stats au format excel et enregistrer sur le serveur aussi... Si sa peut répondre a ta question ...

Quand je visualise sur mon ordi oui c est le preview d'éclipse qui m'affiche en francais mais c est quand j ouvre mes rapports généré pas ma tache cron ou il y a le pbl

...
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 14h12   #7
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Si tu utilise le monde run ou frameset, que tu souhaite avoir la localisation il te faut 3 fichiers minimum :
  1. fichier.properties
  2. fichier_fr.properties
  3. fichier_en.properties

Dans les propriétés générale de ton rapport dans Resources il faut que le fichier properties soit celui qui n'est pas d'extention cad fichier.properties.

Enfin, dans ton URL tu passe __locale=fr ou __locale=en et le tour est joué.

Bonne chance
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 14h21   #8
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
dans mon dossier BIRT sur le serveur je n ai que birt.war et un dossier ReportEngine pas de Ressources
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 14h21   #9
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Je corrige lazarel.

Pour une localisation, un seul fichier suffit. Le fichier sans extension correspond à la langue par défaut.

Donc si on a français et anglais en choix de langue et qu'on veut mettre français par défaut, on fait deux fichiers :
monfichier.properties
monfichier_en.properties

Si une des clefs n'existe pas dans le fichier en anglais, la clef sera automatiquement extraite du fichier de la langue par défaut.

Bref... Ceci dit, ici la question porte sur les formats de date.

Si tu utilises une tache, pour initialiser la langue du rapport, renseignes toi sur ces posts :
Comment faire un service générique de génération BIRT dans une application J2EE ?
Comment gérer l'internationalisation I18N ou L10N dans les rapports BIRT ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 14h23   #10
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
dans mon dossier BIRT sur le serveur je n ai que birt.war et un dossier ReportEngine pas de Ressources

ps: désolé je répète car je ne sais pas si voua avez vu ....
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2008, 13h44   #11
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Tu dois suivre le tutoriel d'intégration de BIRT (que ce soit Tomcat ou Jboss la mise en œuvre est quasiment identique)

Ensuite le chemin du répertoire de Resource doit être spécifié dans le web.xml de ton application.

Code web.xml :
1
2
3
4
5
<!-- Resource location directory. Default to ${birt home} -->
<context-param>
  <param-name>BIRT_RESOURCE_PATH</param-name>
  <param-value></param-value>
</context-param>

Avec ça tu devrais y arriver

Cdt, Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 12h14   #12
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
En fait je pense que l'on ne parle pas de la meme chose et j'ai du mal m'expliquer car a vrai dire je ne connais BIRT que depuis peu je passe en fait la génération de BIRT en ligne de cmd sur le serveur:

"export BIRT_HOME="/chemin du fichier/birt; /bin/shchemin du fichier/birt/ReportEngine/genReport.sh " . "-f XLS " " et en faite apres j'essage de passer la cmd "-l fr-fr" pour déterminer la locale mais rien y fait c est toujours de l'anglais... J ai vu avec mon hébergeur et la locale fr_FR est bien dispo ....

Si vous avez une idée .... je suis preneur

merci d'avance
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 13h03   #13
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Ok, il fallait le dire que tu éxécutes en ligne de commande.

En fait fr-fr n'existe pas, tu peux mettre -l fr ou -l fr_FR (et non fr-fr). La casse n'est pas importante donc tu peux mettre aussi fr_fr.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 13h11   #14
Invité de passage
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : 4
Points : 4
je peux placer ou je veux cette commande car actuellement je l'ai placé comme ça :
Code bash :
1
2
3
4
 
$cmd = "export BIRT_HOME=" . sfConfig::get('sf_root_dir') . "/birt ;/bin/sh " . sfConfig::get('sf_root_dir') . "/birt/ReportEngine/genReport.sh " . "-f XLS ";
 
$cmd .= "-l fr_FR -o " . sfConfig::get('sf_root_dir') . $stat_file->getFilepath();

et dois je laisser dans mes appels sur mes rapporrt de la date:
new Date().toLocaleDateString() ??

Merci
Nickoula81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 13h59   #15
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Donc tu veux pouvoir parser ta date en fonction de la locale que tu donne, c'est ça ?

Par exemple :
  • fr - dd/MM/yy
  • en - MM/dd/yy

Dans quel type de champs ou contexte souhaite tu afficher ta date ? Seule ou avec du texte autour ?

As tu penser à ajouter un texte qui renvoie la valeur du script reportContext.getLocale() afin de connaitre la locale de ton rapport.

Code txt(HTML) :
1
2
 
<VALUE-OF>reportContext.getLocale()</VALUE-OF>
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 14h21   #16
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
new Date().toLocaleDateString() n'existe pas, c'est toLocaleString().

Sinon, cette méthode est dépréciée depuis un bon nombre de versions de Java.
Il faut maintenant faire :
Code Java :
SimpleDateFormat.getInstance().format(new Date());
Tu dois d'abord importer le package java.text et java.util dans ton rptDesign.
Ajoute cette ligne au début du initialize :
Code JavaScript :
1
2
importPackage( Packages.java.util );
importPackage( Packages.java.text );

Ou alors tu écris directement :
Code Java :
java.text.SimpleDateFormat.getInstance().format(new java.util.Date());

PS @ lazarel : J'adore ton nouvel avatar
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM 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 06h13.


 
 
 
 
Partenaires

Hébergement Web