J'ai un rapport BIRT qui se connecte à notre base de données de test. Dans l'environnement productif, je voudrais fournir une source de données fournie par le conteneur via jndi.Comment définir une source de données pour un rapport BIRT par programme?
Comment définir la source de données par programme pour le rapport donné?
...
IReportRunnable design = birtEngine.openReportDesign (new File (properties.getProperty ("reportPath"), report + ".rptdesign").getAbsolutePath());
IRunAndRenderTask task = birtEngine.createRunAndRenderTask (design);
PDFRenderOption options = new PDFRenderOption();
options.setOutputFormat (PDFRenderOption.OUTPUT_FORMAT_PDF);
options.setOutputStream (out);
task.setRenderOption (options);
for (Entry<String, Object> entry : parameters.entrySet())
{
task.setParameterValue (entry.getKey(), entry.getValue());
}
task.run();
task.close();
...
Je suppose que je devrais modifier le design
, mais d'autre part task
a une méthode setDataSource
mais qui ressemble un peu comme je dois fournir quelques éléments dom xml.