birt 報表設計(9)— 報表參數

建立一個數據集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

相關文章
相關標籤/搜索