本例實現根據使用者選擇不同的查詢條件查詢顯示報表。
按我的報表業務來演示。
我的報表要查詢條件是起始時間,結束時間,站點,有票,沒票,55以上,55以下
分別設定報表引數對應這幾個查詢條件。start,end,station,ticketed,unticketed,up55t,below55t
其中有票,沒票,55以上,55以下只能選擇一種情況
頁面**我就不寫了,大概就是如果選擇哪個就設定哪個值為1,
在報表的資料集的script裡寫上:
var condition = "and 1=1 order by weight desc";
var start = reportcontext.getparametervalue("start");
var end = reportcontext.getparametervalue("end");
var ticket = reportcontext.getparametervalue("ticketed");
var unticket = reportcontext.getparametervalue("unticketed");
var up55t = reportcontext.getparametervalue("up55t");
var below55t = reportcontext.getparametervalue("below55t");
var st = reportcontext.getparametervalue("station");
var station = "and detectionstationno = '"+ st +"'";
if(st == "all")
if(ticket==1)
if(unticket==1)
if(up55t==1)
if(below55t==1)
然後就是this.querytext =" ... .." + condition;
當然有時候我們可能是一種情況就是選擇一類,也可以選擇全部,比如上面的站點,可能選擇所有站點,那就在頁面如果使用者選擇全部,就個特定值過來,我是指定如果是全部,就不加這個條件,1=1
大概就這些,大家自己試試。
birt引數處理瑣碎記錄
在資料集的beforeopen方法中替換 var sql select from tablename where 1 1 and this.querytext sql 說明this.querytext 是指整個sql語句 birt的修改記錄 所屬專案org.eclipse.birt.report.v...
birt動態sql用法
由於有些時候sql語句的條件不能夠固定不變,需要根據傳來的引數來進行更改要使用的sql語句的條件,這樣我們就開始用birt提供的指令碼語言來控制這個過程。a 依然是按照上面的方法,建立完成後,進行書寫sql語句,這個時候,我們寫了乙個不帶條件的sql語句 b 下一步正常建立乙個變數 c 之後要做的進...
BIRT動態歸組
在birt中動態傳人引數歸組,實現動態歸組 步驟如下 1.新建乙個引數 groupcol,把已經建好的資料集拖動到頁面上,形成table,在table中新增乙個data,data的expression中選擇你新建的引數groupcol,2.在table的繫結屬性頁中,選擇groupcol,在其中輸入...