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 08/09/2007, 12h19   #1
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
Par défaut [2.2.0][Java] Appel d'un rptdesign avec des paramètres

bonjour;
j'utilise l'editeur de birt dans mon projet sous eclipse, j'ai fait mon rapport mais je ne sais pas comment l'appeler de puis ma page jsp et comment l'appeler avec des parametre; (par exemple faire une selection de la base de donner les nom dont le note de math est superieur a 10).
merci de bien vouloir m'aider
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 11h23   #2
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
bonjour;
j'ai bien avance, j'ai creer mon rapport parametre avec le designer mais mon probleme est comment je peut appeler depuit ma jsp ce rapport
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 11h53   #3
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,

Pour lier un formulaire JSP à un rapport, il faut créer un service.

Réfères toi à ce sujet :
http://www.developpez.net/forums/sho...d.php?t=268641

Adaptation pour la version 2.2.0 :
Code Java :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package edition;
 
import java.io.File;
import java.util.List;
import java.util.Locale;
 
import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineException;
import org.eclipse.birt.report.engine.api.IRenderOption;
import org.eclipse.birt.report.engine.api.IReportEngine;
import org.eclipse.birt.report.engine.api.IReportEngineFactory;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.api.RenderOption;
 
public class Edition {
 
	private static Edition m_Instance = null;
	private IReportEngine engine;
	private String realPath;
	private IRenderOption option;
	private String etat;
	private String chemin;
	private List<ParametreEditionPDF> parametres;
	private String format;
	private Locale langue;
 
	private Edition() throws BirtException {
		EngineConfig config = new EngineConfig();
		realPath = MonServiceChemin.getRealPath();
		config.setResourcePath(new File(realPath, "WEB-INF/classes/ressources").getAbsolutePath());
		config.setBIRTHome(new File(realPath, "WEB-INF/ReportEngine").getAbsolutePath());	//endroit où se trouvent les librairies du Runtime (dans mon cas)
		Platform.startup(config);
		IReportEngineFactory factory = (IReportEngineFactory) Platform
			.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
		engine = factory.createReportEngine(config);
		option = new RenderOption();
	}
 
	public static Edition getInstance() throws BirtException {
		if (m_Instance == null)
			m_Instance = new Edition();
		return m_Instance;
	}
 
	public void init(String etat, String chemin, List<ParametreEditionPDF> parametres, String format, Locale langue) {
		this.etat = etat;
		this.chemin = chemin;
		this.parametres = parametres;
		this.format = format;
		this.langue = langue;
	}
 
	public void run() {
		try {
			IReportRunnable design = engine.openReportDesign(new File(realPath, "WEB-INF/etats/" + etat + ".rptdesign").getAbsolutePath());
			IRunAndRenderTask task = engine.createRunAndRenderTask(design);		//Crée une tâche afin d'éxécuter le rapport
			task.setParameterValue("chemin",realPath);
			for (int i=0;i<parametres.size();i++) {
				ParametreEditionPDF param = (ParametreEditionPDF)parametres.get(i);
				task.setParameterValue(param.getCle(),param.getValeur());
			}
			task.setParameterValue("realPath", realPath);
			/* Création PDF */
			option.setOutputFileName(chemin);	//Nom du fichier de sortie
			option.setOutputFormat(format);		//Format du fichier de sortie
			task.setLocale(langue);
			task.setRenderOption(option);		//Chargement du fichier
			/* Fin création PDF */
			task.run();							//Création du fichier
		}
		catch (EngineException e) {
			e.printStackTrace();
		}
	}
 
	public void destructeur() {
		engine.destroy();
	}
}
__________________
__~{@ 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 10/09/2007, 13h04   #4
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
merci infiniment vous m'a vraiment aider;
en ce qui me concerne j'ai fait un parametre que je doit recuperer de ma page jsp et ensuite envoyer au report pour effectuer une requete parametres;
alors comment faire
et merciiiiiiiiiiii
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 14h11   #5
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
Tu lis et étudie un peu le code que je t'ai donné... Ca te fera pas de mal et en plus c'est commenté.
__________________
__~{@ 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 10/09/2007, 14h43   #6
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
ok; et un grand grand granddddddddd merci, tu m'as vraiment aider
merciiiiiiiiiiiiiiiiii... BiM
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 16h18   #7
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
bonjour;
j'ai utiliser le code ci-dessus mais lors de la compilation il genere deux erreur:

Code :
1
2
3
 
private List<ParametreEditionPDF> parametres;
//l'erreur est ParametreEditionPDF cannot be resolved to a type
et parsuite tout l'uitilisation de ParametreEditionPDF et parametres genere des erreurs
et la deuxieme erreur est :
Code :
1
2
3
 
realPath = MonServiceChemin.getRealPath();
//l'erreur est MonServiceChemin cannot be resolved
comment les corriger et merci
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 16h20   #8
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,

J'ai une petite question... Tu as déjà fait du Java ? ... ou même programmé ?
__________________
__~{@ 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 18/09/2007, 16h33   #9
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m

vous avez completement raison.
je sait que pour realPath (MonServiceChemin) ce n'est pas un attribut donc je doit mettre un chemin (lequel je ne sait pas)
mais pour la premiere erreur je ne sait vraiment pas la resoudre.

alors pouvez vous m'aider et un grand merci pour vous
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 16h40   #10
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
Je crois que tu as surtout besoin d'un bon cours de Java : http://java.developpez.com, tu en trouveras à souhait !

Commençons par la deuxième erreur :
Code Java :
realPath = MonServiceChemin.getRealPath();
Citation:
MonServiceChemin cannot be resolved
MonServiceChemin est un service à moi qui me permet de récupérer le chemin absolu courant. Tu n'as qu'à faire ton propre service, utiliser des méthodes déjà existantes ou bien écrire le chemin en dur (mais la dernière solution n'est vraiment pas propre).

Pour la première erreur :
Code Java :
private List<ParametreEditionPDF> parametres;
Citation:
ParametreEditionPDF cannot be resolved to a type
ParametreEditionPDF est une classe qui m'est propre aussi. En regardant un temps soit peu le code, tu t'appercevrais qu'un ParametreEditionPDF est composé d'une clef et d'une valeur. A la même image, tu peux utiliser un HashMap ou autre dérivé.

Je tiens à te préciser que ce sont des erreurs de base dans tous les langages de programmation.
__________________
__~{@ 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 18/09/2007, 17h13   #11
Membre émérite
 
Avatar de anisj1m
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2006
Messages : 1 054
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2006
Messages : 1 054
Points : 929
Points : 929
Envoyer un message via Yahoo à anisj1m
merci beaucoup pour ton aide.
je sais qu'ils sont des erreurs de base mais j'ai poster ici uniqument car je suis presser par le temps et je ne voulais pas chercher a cause du temps, slors je me suis dit; peut etre m'enservir acec l'experience des autres.
merci une autre fois
anisj1m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 17h24   #12
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
Citation:
Envoyé par anisj1m Voir le message
merci beaucoup pour ton aide.
je sais qu'ils sont des erreurs de base mais j'ai poster ici uniqument car je suis presser par le temps et je ne voulais pas chercher a cause du temps, slors je me suis dit; peut etre m'enservir acec l'experience des autres.
merci une autre fois
Tout le monde est préssé par le temps !
__________________
__~{@ 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é
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h48.


 
 
 
 
Partenaires

Hébergement Web