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 28/12/2010, 15h48   #1
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
Par défaut l'internationalisation avec birt

Bonjour,
on a une application qui permet l'affichage de son interface en deux langue englais ou francais, et pour cela on a les 2 fichier I18nMessages_en_US.properties et I18nMessages_fr_FR.properties. l'application genere des rapport d'etat avec l'outils birt et je veux utiliser ces deux fichiers pour l'internationalisation dans les rapports. alors en choisissant un rapport donnée je choisit dans editeur de proprietes > ressource un des deux fichier(I18nMessages_fr_FR.properties), apres dans windows> preference> modele d'etat> ressource. j'ai indiqué le chemin du dossier i18n (qui contient les deux fichiers). et quand j'insert une etiquette je vais dans editeur de proprietes> localisation et je clic sur "..." et je trouve le fichier I18nMessages_fr_FR.properties et je choisit la clé du label desiré, dans eclips le rapport s'affiche correctement c'est a dire l'etiquette va contenir la valeur correspondante a cette clé mais en deployant l'application je voie que les labels ne sont pas affichés, il y a un vide a la place du nom. je ne sais pas pourquoi, ni comment faire.
svp aidez moi je suis coincé et en retard
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h04   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Je ne m'y connais pas trop en internationalisation avec BIRT. Cependant, si ton problème vient seulement lorsque tu déploye l'application alors c'est peut être au niveau de ton widget qu'il faut voir? (text, dynamic text, data)!

Est ce que lorsque tu clique sur preview tout s'affiche bien comme il faut?
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 18h33   #3
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
Bonjour,
Merci de m'avoir repondu. pour ecrire je ramène une etiquette de la palette, apres je vais dans editeur de proprietes >>localisation et je clic sur "...", je trouve mon tableau qui contient les clés avec leur valeur, je choisit une clé et la valeur s'affiche en meme temps dans l'etiquette, oui meme quand je clic sur preview elle s'affiche normalement, mais pas dans l'explorer quand je deploie l'application peut etre qu'il ne faut pas utiliser une etiquette? ou peut etre y a un code a ajouter, mais quoi et ou? je ne sais pas.
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h55   #4
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Dans ce cas, Essayez d'utiliser un autre widget: Data, Dynamic Text ou Text. Ainsi, ajoutez votre clé manuellement.

Ceci réglera votre problème normalement.

Cependant, si ceci ne fonctionne toujours pas, essayez de deployer sous une autre forme (pdf, excel, word,..)!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 09h24   #5
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
Bonjour,
j'ai essayé avec texte mais c'est la meme chose, dans editeur de roprietes>> avancé je trouve contenue vide, si je remplis le contenue manuelement je ne pense pas que sa va generer l'internationalisation car il sera fixe, c'est sa le probleme c'est dans contenue.
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 10h12   #6
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
je veux suivre l'explication de ce tuto:
http://business-intelligence.develop...ationalisation
mais je ne comprend pas ou ecrire le code suivant:
Code :
1
2
3
EngineConfig config = new EngineConfig();
[...]
config.setResourcePath("C:/MonProgramme/ressources/");
et celui la aussi
Code :
task.setLocale(Locale.FRENCH);
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 14h55   #7
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Tu doit l'écrire lors de la configuration du moteur BIRT en JAVA.

Exemple de classe configurant le moteur BIRT (il faut ajouter le code de ton post bien sur):
http://business-intelligence.develop...eneration_j2ee
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 09h40   #8
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
Merci David55 de suivre ma discussion et me repondre, mais je plane toujours, car je birt a été installé par une personne dont je n'ai pas de contacte avec, et moi je termine son travail (en faite c'est un travail en groupe), d'apres les repertoires de l'application et son rapport elle n'a pas utilisé la classe java, elle a juste integré birt dans l'application j2ee en copiant le fichier war, et les rapport sont généré sous format de flux de sortie pour l'imprimante quand l'utilisateur clique sur print, est ce que je peux ajouter un fichier java qui contient juste le code de l'internationalization qui a été montré dans le forum, si oui ou dois je placer ce fichier.
merci
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 10h28   #9
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Pour moi, il faut écrire le code précédent avant de lancer l'impression en JAVA! Sinon, je ne vois pas vraiment comment faire pour le moment!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 10h38   #10
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
je me voie vraiment planer dans le vide et je me sens nullle
voila ce que contient les repertoires dans birt: ajax, images, pages, styles et les rapport sont dans un repertoire differnet, y a t'il un manque? j'aimerai connaitre le resultat si l'installation de birt a été faite avec ce fichier.
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 15h23   #11
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
je croie que j'ai trouvé ou ecrire le code java
Code :
config.setResourcePath("C:/MonProgramme/ressources/");
mais j'aimerai savoir ce chemin est le chemin de quoi exactement? est ce juste le fichier de report?
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 16h14   #12
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
le fichier java que j'ai utilisé est celui qui contient le code de l'impression et fait appel au rapport, et le chemin que j'ai utilisé est celui des proprietes comme j'ai trouvé dans ce forum: http://www.developpez.net/forums/d29...flux-ecriture/
alors j'ai obtenue le code suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
* Methode pour impression d'une Division
			 */
		   public String printDivision(){
 
		       try{
 
		       FacesContext ctx = FacesContext.getCurrentInstance();
		       ExternalContext extContext = ctx.getExternalContext();
		       String pays = ctx.getViewRoot().getLocale().getCountry();
		       String lang = ctx.getViewRoot().getLocale().getLanguage();
 
 
		       extContext.redirect("http://localhost:8080/GMAO_WEB/frameset?__report=Division.rptdesign&__locale="+lang+"_"+pays);
		       EngineConfig config = new EngineConfig();
		       config.setResourcePath("D:/WorkSpace/GMAO_WEB/src/com/marinesoft/i18n/");
		       config.setLogConfig(null, Level.FINE);
 
		       }catch (Exception ex){
		       }
		       return null;
				}
 
 
 
}
y a pas eu de message d'erreur mais j'ai toujours le vide a la place des label
je suis perdu que faire
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h02   #13
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Envoyé par amiraprincesse Voir le message
je croie que j'ai trouvé ou ecrire le code java
Code :
config.setResourcePath("C:/MonProgramme/ressources/");
mais j'aimerai savoir ce chemin est le chemin de quoi exactement? est ce juste le fichier de report?
C'est le chemin où ce situe tes .properties



As tu bien fait ceci:

Citation:

sélectionner la langue avant de lancer la génération :
Code :
1
2
 
task.setLocale(Locale.FRENCH);
(task est de type IRunAndRenderTask ou type proche)

Enfin, dans le rapport, pour affecter un libellé internationalisé à un label, on sélectionne le label > Property Editor > Localization > Et on sélectionne la clef correspondante (libelle.nom par exemple).

Ou bien, si on est dans un Dynamic Text :
Code :
1
2
 
reportContext.getMessage("libelle.nom");
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 08h32   #14
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
je n'ai pas ajouté
Code :
task.setLocale(Locale.FRENCH);
car il y a dans l'application une facon de choisir la langue en s'identifiant, on trouve sa ici:
Code :
1
2
 String pays = ctx.getViewRoot().getLocale().getCountry();
		       String lang = ctx.getViewRoot().getLocale().getLanguage();
et pour le reste oui j'ai fait comme sa mais y a rien toujours
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 09h43   #15
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
ca n'a normalement rien a voir mais essaye tout de même la deuxième methode pour régler la langue!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 14h14   #16
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
nn, sa regle pas le probleme.
au secouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuurs
amiraprincesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h06   #17
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,

Visiblement, tu as retrouvé le code qui lance un rapport, donc c'est déjà une bonne chose de faire. Ensuite...

Tu changes effectivement la langue dans ton application mais pas dans BIRT. Il faut récupérer la langue sélectionnée dans ton application et la passer avec le task.setLocale(maLangue);.

En faisant peut être quelque chose qui ressemble à ceci :
Code Java :
1
2
3
String pays = ctx.getViewRoot().getLocale().getCountry();
String lang = ctx.getViewRoot().getLocale().getLanguage();
task.setLocale(new Locale(lang, country));
(A toi de t'assurer que le pays et la langue ont bien été récupérés)

Si tes labels sont toujours vides, c'est que la configuration n'est peut être pas bonne quelque part et on va approfondir.

PS : Si je ne réponds pas sur le forum, c'est que je ne suis pas dispo donc inutile de me spammer par MP ou mail ! Et inutile de polluer les autres sujets, merci.
__________________
__~{@ 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 05/01/2011, 15h20   #18
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
Bonjour,

Complètement au pif le temps que je cherche plus : essaie de rajouter la variable "__resourceFolder" à l'URL d'impression :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
* Methode pour impression d'une Division
			 */
		   public String printDivision(){
 
		       try{
 
		       FacesContext ctx = FacesContext.getCurrentInstance();
		       ExternalContext extContext = ctx.getExternalContext();
		       String pays = ctx.getViewRoot().getLocale().getCountry();
		       String lang = ctx.getViewRoot().getLocale().getLanguage();
 
 
		       extContext.redirect("http://localhost:8080/GMAO_WEB/frameset?__report=Division.rptdesign&__locale="+lang+"_"+pays+"&__resourceFolder=D:/WorkSpace/GMAO_WEB/src/com/marinesoft/i18n/");
 
		       }catch (Exception ex){
		       }
		       return null;
				}
 
}
Ca a très peu de chances de marcher mais on verra bien.

A part ça, je pense que tu peux oublier tous les tutos qui utilisent des classes java. Il s'agit d'utiliser le report engine de BIRT directement depuis une appli Java, mais toi ce n'est pas ton cas, tu utilises le web viewer (en tout cas ça en à l'air), tu ne peux pas modifier son code. Je ne suis pas sûr de tout ça, mais presque.

Je regarderai plus si j'ai le temps. Bon courage.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h51   #19
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
Oups, effectivement, j'ai lu en diagonale. C'est un appel via une URL, tu peux essayer de rajouter plutôt __resourcePath (et non folder).

@+
__________________
__~{@ 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 06/01/2011, 11h06   #20
Invité de passage
 
Inscription : février 2009
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 136
Points : 0
Points : 0
Bonjour,
Quel soulagement de lire vos reponse, mille merci.
Je vais suivre vos instructions et je vous tiendrai au courant.
Oui on utilise web viewer et je t'envoie une capture d'ecran pour voir une fiche resultat mais je n'ai pas utilisé l'internationalisation dedans.
Fichiers attachés
Type de fichier : rar fiche article.rar (52,4 Ko, 8 affichages)
amiraprincesse 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 11h47.


 
 
 
 
Partenaires

Hébergement Web