BIRT-将报表URL参数传递到数据源URL



我有两个服务器,一个用于应用程序(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中还有一节介绍如何在运行时更改数据源。

相关内容

最新更新