報表與頁面一起傳遞引數給報表(引數傳遞)

2021-08-30 20:14:20 字數 1021 閱讀 2162

快逸報表中引數模板的使用可以大大提高報表設計人員設計報表的效率,而且可以直接使用報表自帶的jsp對整個報表進行展示,在使用中,客戶會有這樣的需求,就是不但使用報表自帶的引數模板,還需要在系統中得到相應的引數傳遞給報表進行計算,這樣就有很多客戶遇到了相應的問題,比如說在報表得不到系統傳過來的引數,或者從系統傳過來的引數只儲存一次,就無法再繼續查詢了等等,下面就用例子說明一下這樣的報表應該如何製作。

實現思路:將頁面引數在jsp中接收後,拼到params中,通過params傳遞給報表,然後在引數表單裡得到相應的引數,並且在param標籤裡使用hiddenparams得到隱藏的引數,這樣就可以實現報表的從引數模板和頁面得到引數進行查詢。

以如下需求為例,每一條記錄都有新增這條記錄的人員,而每個人員都只能瀏覽自己錄入的記錄。人員在登入時記錄下了id。

資料庫中表結構如下:

設計報表的資料集:

_select* from testhong1 where (testhong1.nianfen =? or ? is null )and testhong1.pid = ?

其中年份這個引數是從引數模板傳遞過來的,人員id這個引數是從頁面傳遞過來的。

設計報表:

新增引數並設計引數模板:

用固定的jsp發布報表,修改showreport.jsp

將showreport.jsp重新命名為chanliang.jsp,

修改」 為 reportfilename=」chanliang.raq」

修改」 為 paramfilename=」chanliang_arg.raq」

並在 report:param標籤中 新增 hiddenparams=」」

即可,將報表放到應用的jsp目錄訪問,url裡拼接pid這個引數作為傳遞過來的人員id,

由於年份沒有傳遞固定的引數,所以展示如下圖:

當輸入乙個年份時,就能按照這個人和年份進行查詢了。

經過如上步驟就成功實現了這一功能。這個功能還可以理解為一種許可權的控制,即當此pid為登陸中的session則這個人只能訪問自己的資訊,無法瀏覽其他人的資訊。

報表與頁面一起傳遞引數給報表

快逸報表中引數模板的使用可以大大提高報表設計人員設計報表的效率,而且可以直接使用報表自帶的jsp對整個報表進行展示,在使用中,客戶會有這樣的需求,就是不但使用報表自帶的引數模板,還需要在系統中得到相應的引數傳遞給報表進行計算,這樣就有很多客戶遇到了相應的問題,比如說在報表得不到系統傳過來的引數,或者...

Vue 頁面跳轉與引數傳遞

1 不帶引數跳轉 about button router link button router link 2 帶引數跳轉 button router link button router link 3.接收引數 以query方式接收引數 query傳遞資料是通過url傳遞的,類似ajax中的get方...

與 XML Web services 一起發布的項

當發布 xml web services 時,下面的項被部署到 web 伺服器。項說明 web 應用程式目錄 充當您的 xml web services 的根目錄。所有剩餘的檔案都放置在該目錄中。應該將該目錄標誌為 internet 資訊服務 iis web 應用程式。a x 檔案 充當呼叫 xml...