Bonjour ,

J'ai crée deux fichiers "rptdesign"

et j'ai trouvé un code pour lancer la génération d'un rapport rptdesign

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import java.util.logging.Level;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineConstants;
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;
import org.eclipse.birt.report.engine.api.impl.RunAndRenderTask;
 
/**
* Simple BIRT Design Engine API (DEAPI) demo.
*/
 
public class Report
{
 
public static void main( String[] args ) throws EngineException
{
    EngineConfig config = new EngineConfig();
    IReportEngine engine = null ;
 
    try{
        config.setEngineHome( "C:\\Users\\Yass\\Desktop\\eclipse Birt\\birt-runtime-4_3_2\\ReportEngine" );
        config.setLogConfig("c:/birt", Level.FINE);
        System.out.println("1");
 
        Platform.startup( config ); 
        IReportEngineFactory factory = (IReportEngineFactory) Platform
                .createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
        System.out.println("2");
     engine = factory.createReportEngine( config );
        System.out.println("3");
        engine.changeLogLevel( Level.WARNING );
        System.out.println("4");
 
    }
    catch( Exception ex)
    {
        System.out.println("catch");
    }    
 
    System.out.println("5");
 
    //Open the report design
    IReportRunnable design = engine.openReportDesign("C:\\Users\\Yass\\workspace-birt\\Tested\\Reporttest.rptdesign"); 
    System.out.println("6");
 
 
    //Create task to run and render the report,
    IRunAndRenderTask task = engine.createRunAndRenderTask(design); 
    //Set parent classloader for engine
    task.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY, RunAndRenderTask.class.getClassLoader()); 
    System.out.println("7");
 
    //Set parameter values and validate
    //task.setParameterValue("Top Percentage", (new Integer(3)));;
    //task.setParameterValue("Top Count", (new Integer(5)));
    //task.validateParameters();
 
    //Save as HTML File
    IRenderOption options = new RenderOption();        
    options.setOutputFormat("html");
    options.setOutputFileName("c:/birt/resultat.html");
    System.out.println("8");
    task.setRenderOption(options);
    System.out.println("9");
 
    //run and render report
    task.run();
    System.out.println("10");
 
    task.close();
    System.out.println("11");
 
}
}
Maintenant je desire creer deux rapports en mm temps,les enregistrer sous format "html" et generer un troisieme rapport combinant les deux l'enregistrer dans le meme emplacement.

j'ai trové un topic qui traitait le meme probleme mais je n'arrives pas à comprendre le code ni qu'est ce que je dois faire et ou inserer mes modifications

http://www.developpez.net/forums/d10...t-projet-java/



Heeeelp