BIRT - 将报告URL参数传递给DataSource URL

时间:2014-11-02 17:35:57

标签: birt xmldatasource

我有两台服务器 - 一台用于应用程序(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

有没有办法实现这个目标?

1 个答案:

答案 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中还有一节介绍如何在运行时更改数据源。