建立一個數據集Constractor sql如: sql
select top 30 FNumber,FName,FPrincipal,FPrincipalPhone from D_Contractor
建立報表參數principal:字段串類型,不是必需的 測試
下面爲數據集Constractor 編寫腳本了: this
如上圖上:在beforeOpen中編寫以下 代碼: url
var principal = BirtStr.trim(params["principal"]); if(principal!=null && principal!=""){ this.queryText = this.queryText+" where FPrincipal like '%"+principal+"%'"; }
測試後在前臺中輸入參數了: spa
這樣就能夠把報表參數動態的加入到數據集的查詢過程了。 code
注意: 這是有sql注入的風險的。因此要對參數進行嚴格把關 ip
參數能夠經過上面的對話框輸入,也能夠直接寫在url中如: ci
http://localhost:8080/birt/frameset?__report=report_3.rptdesign&principal=【參數值】 class