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 資料。