我有两台服务器 - 一台用于应用程序(Apache http),另一台用于BIRT报告(tomcat)。我将使用XML Schema文件设计BIRT报告,其中数据源URL将作为
给出http://localhost/myApp/index.php
现在,访问报告的实际网址如下所示
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
有没有办法实现这个目标?
答案 0 :(得分:3)
双击XML-Data-Source并选择左侧的“属性绑定”。在“XML数据源文件:”字段中输入一个函数,如下所示:
if (params["OrderNo"] != null){
"jdbc:mysql://localhost/myApp/index.php?OrderNo=" + params["OrderNo"];
}else{
"jdbc:mysql://localhost/myApp/index.php";
}
birt wiki中还有一节介绍如何在运行时更改数据源。