【发布时间】:2011-03-15 17:46:35
【问题描述】:
我有一个连接到我们的测试数据库的 BIRT 报告。在生产环境中,我想提供一个由容器通过 jndi 提供的数据源。
如何以编程方式为给定报告设置数据源?
...
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 ();
...
我想我必须修改 design 但另一方面 task 有一个方法 setDataSource 但这看起来有点像我必须提供一些 xml dom 元素。
【问题讨论】:
标签: java reporting report birt