【问题标题】:BIRT - Passing Report URL parameters to DataSource URLBIRT - 将报告 URL 参数传递给数据源 URL
【发布时间】:2014-11-02 17:35:57
【问题描述】:

我有两台服务器——一台用于应用程序(Apache http),另一台用于 BIRT 报告(tomcat)。我将使用 XML Schema 文件设计 BIRT 报告,其中数据源 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

有没有办法做到这一点?

【问题讨论】:

    标签: birt xmldatasource


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多