birt動態引數的處理

2021-08-29 22:14:11 字數 1104 閱讀 5305

本例實現根據使用者選擇不同的查詢條件查詢顯示報表。

按我的報表業務來演示。

我的報表要查詢條件是起始時間,結束時間,站點,有票,沒票,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,在其中輸入...