2

我有两台服务器——一台用于应用程序(Apache http),另一台用于 BIRT 报告(tomcat)。我将使用 XML Schema 文件设计 BIRT 报告,其中 Datasource URL 将作为

http://localhost/myApp/index.php

现在,访问报告的实际 URL 如下所示

http://localhost:8080/birtviewer/frameset?__report=DummyOrder.rptdesign

现在,当在 Report URL 中传递参数时,应该将其传递给 Datasource URL,如下所示:

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

有没有办法做到这一点?

4

1 回答 1

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

于 2014-12-04T10:05:35.243 回答