我有两个服务器,一个用于应用程序(Apachehttp),另一个用于BIRT报告(tomcat)。我将使用XML模式文件设计BIRT报告,其中数据源URL将以形式给出
http://localhost/myApp/index.php
现在,访问报告的实际URL如下
http://localhost:8080/birtviewer/frameset?__report=DummyOrder.rptdesign
现在,当在报表URL中传递参数时,它应该被传递到数据源URL,如下所示:
Report URL: http://localhost:8080/birtviewer/frameset?__report=DummyOrder.rptdesign&OrderNo=101
DataSourceURL: http://localhost/myApp/index.php?OrderNo=101
有办法做到这一点吗??
双击XML数据源并选择左侧的"属性绑定"。在"XML数据源文件:"字段中输入一个函数,如下所示:
if (params["OrderNo"] != null){
"jdbc:mysql://localhost/myApp/index.php?OrderNo=" + params["OrderNo"];
}else{
"jdbc:mysql://localhost/myApp/index.php";
}
birt wiki中还有一节介绍如何在运行时更改数据源。