2014-11-02 78 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