2014-11-02 43 views
2

我有两个服务器 - 一个用于应用程序(Apache http),另一个用于BIRT报告(tomcat)。我已经设计了与XML架构文件,其中数据源URL将作为BIRT - 将报告URL参数传递给DataSource URL

http://localhost/myApp/index.php 

现在BIRT报表,实际的URL来访问报告如下

​​

现在,当是传递一个参数在报告URL中,它应该被传递到数据源URL,如下所示:

Report URL: http://localhost:8080/birtviewer/frameset?__report=DummyOrder.rptdesign&OrderNo=101 
DataSourceURL: http://localhost/myApp/index.php?OrderNo=101 

有没有办法实现这个?

回答

3

双击您的XML数据源并选择左侧的“属性绑定”。到输入函数“XML数据源文件:”字段中象下面这样:

if (params["OrderNo"] != null){ 
"jdbc:mysql://localhost/myApp/index.php?OrderNo=" + params["OrderNo"]; 
}else{ 
"jdbc:mysql://localhost/myApp/index.php"; 
} 

也有关于如何在运行时更改数据源中的birt wiki的部分。

+0

谢谢。这就像魔术一样... – 2014-12-05 12:34:21

+0

你很好。怎么样加强投票;-) – Simulant 2014-12-06 12:56:13