BIRT viewer 依據傳入參數顯示報表

http://localhost:8080/birt/frameset?__report=myreport.rptdesign&name=vincent

如何接收 name 這個報表參數,並只顯示 name 為 vincent 的資料呢?

1. 在 report parameters 新增一個 name 為 ‘name’ 的 parameter

2. 在 dataset 的 beforeOpen script 組成 SQL

this.queryText = “select * from user where 1=1”;

if ( null != params[“name “].value && params[“name “].value != “” ) {

this.queryText+=”and name  = ‘”+params[“name “]+”‘ “;

}

設定 Data Source 及 Data Sets 就不再說明了,完成以上步驟如果 url 有 name=vincent 就只會產生 vincent 的報表,沒有的話就是輸出所有 user table 資料。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...