是否有一种简洁的方法可以访问 BIRT 报告的数据集以添加/修改一些过滤器。我知道我可以更改 XML(rptdesign) 文件,但我希望有一个 java 方法或其他东西。顺便说一句,我将通过 PHP-Java Bridge 访问它,因为我的前端是在 PHP 上的。
Gian Paulo
问问题
4025 次
2 回答
1
好的,我只是不希望这个问题无人回答。
解决方案是访问设计元素,然后访问数据集,然后从那里添加过滤条件。
$report = $birtReportEngine->openReportDesign("${here}/myreport.rptdesign");
$filter = new java("org.eclipse.birt.report.model.api.elements.structures.FilterCondition"); // create a new filter condition object
$filter->setExpr("row['id']");
$filter->setOperator("in");
$filter->setValue1('["32","679","333","233"]');
$report->getDesignHandle()->findDataSet("Employees")->addFilter($filter);
于 2009-04-26T11:51:47.353 回答
0
我不确定“过滤器”是什么意思,但您可以创建 BIR 报告,该报告采用您可以传递的报告参数。例如,传递用户 (xxx) 名称以显示带有针对指定用户定制的查询的报告(又名 SQL WHERE user==xxx)
于 2009-04-04T01:06:01.517 回答