1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
1.2 應用場景
希望提高大數據量時下拉框的模糊搜尋速度。1.3 實現思路
可以藉助正文框先對資料進行一次過濾後,透過元件資料字典聯動的方式再使用下拉框進行模糊搜尋,進而提高速度。如下圖所示:
2. 範例
2.1 建立範本
建立一張普通報表。如下圖所示:
2.1 建立資料集
1)建立資料庫查詢 ds1,輸入 SQL 語句:SELECT * FROM STSCORE where name like '%${if(len(id)=0,"error",id)}%'。如下圖所示:
注:SQL 語句表示如果正文框為空,則使用 error 字串來模糊搜尋,即不查出任何資料。如果正文框不為空,則使用填寫值來模糊搜尋。
2.4 參數綁定元件
1)進入參數面板編輯介面,將參數id、name新增至參數面板。如下圖所示:
2)參數id綁定正文元件,參數name綁定下拉框元件。以參數id綁定正文元件為例,如下圖所示:
3)下拉框元件綁定資料字典。如下圖所示:
4)Labelid 、Labelname 的元件值分別設定為:「模糊搜尋輸入:」、「姓名:」。如下圖所示:
2.3 報表設計
1)報表設計格式,如下圖所示:
2)雙擊 A1 儲存格設定過濾條件,NAME 列 等於 $name ,如下圖所示:
2.4 效果預覽
2.4.1 PC 端
PC 端效果如下圖所示:
2.4.2 行動端
App 與 HTML5 端效果相同,如下圖所示:
3. 已完成範本
已完成範本可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\下拉框模糊搜尋慢的解決方案.cpt
點選下載範本:下拉框模糊搜尋慢的解決方案.cpt