反饋已提交

網絡繁忙

下拉框/下拉複選框/下拉樹的模糊搜尋

1.概述

1.1 版本

報表伺服器版本功能變更
11.0.2元件模糊搜尋邏輯優化
11.0.3下拉樹元件模糊搜尋效能優化
11.0.6下拉樹元件模糊搜尋展開節點數量邏輯優化,詳情見 2 節表格

1.2 功能簡介

在使用元件進行填報或查詢資料時,若資料字典中的選項很多,找起來會很麻煩,因此 FineReport 提供了元件的模糊搜尋功能來提高輸入效率。如下圖所示。

模糊搜尋功能適用的元件為下拉框、下拉複選框、下拉樹、新多選下拉樹元件。

注:元件使用模糊搜尋前提是元件能輸入字元,所以元件「屬性」→「校驗」處必須勾選「允許編輯」。

2.功能邏輯 

注:11.0.2 及以後帶有下拉框的元件模糊搜尋功能優化,更利於使用者使用,差別改動較大,具體可參考下表。

類别
優化前優化後
匹配選項
匹配顯示值和實際值

實際值為產品型別,顯示值為產品名稱:

只匹配顯示值

實際值為產品型別,顯示值為產品名稱:

匹配字母時大小寫

不區分大小寫:

區分大小寫:

數字、字母匹配邏輯
數字、字母被分詞,和搜索内容順序不一緻時也會被搜索出來。

數字、字母不會被分詞,和搜尋內容順序不一緻時不會被搜尋出來,只匹配順序一緻的資料。

字母匹配漢字邏輯

字母與漢字選項的漢語拼音進行匹配。


字母與漢字選項的漢語拼音首字母進行匹配。

匹配的選項排列排序模糊搜尋後匹配的選項按照資料本身的順序進行展示。

模糊搜尋後匹配的選項按匹配程度行排序,匹配程度高的排在前面,同一匹配程度的選項按照資料本身的順序進行排序。下拉樹元件匹配項的層級越高,排序越靠前;同一層級按照匹配程度進行排序。

下拉樹元件展開邏輯

注:11.0.3 及以後。

模糊搜尋時,當某個節點匹配了搜尋鍵時,該節點展開。


模糊搜尋時,當某個節點匹配了搜尋鍵時,該節點不展開;只有當該節點的子節點或者子節點的子節點被匹配時,此節點才展開。

下拉樹元件節點數量

注:11.0.6 及以後。

全部展開預設展開搜尋匹配結果的前 100 個節點

3.範例 

3.1 下拉框

3.1.1 英文字串

若下拉框中存在 JOHN 和 ANNA 兩筆資料,輸入 「J」則過濾出包含 「J」的所有資料即「JOHN」,若輸入 「N」則過濾出包含【N」的所有資料即「JOHN」和 「ANNA」,如下圖所示:

3.1.2 中文字串

若下拉框中存在江蘇和浙江兩筆資料,輸入「j」則過濾出拼音的首字母中包含j的所有資料即「江蘇」和「浙江」,若輸入「js」則過濾出首字元的拼音是 「js」的所有資料即「江蘇」,如下圖2所示:

3.2 下拉複選框

類似於下拉框的模糊查詢,下拉複選框也有該此功能。由於複選框可以選擇多個值,故不同於下拉框,下拉複選框可以模糊查詢多個值,如下圖,在範本中新增一個「下拉複選框元件」,資料字典設定如下圖所示:

預覽範本,使用模糊查詢選擇「張珊」和「王偉」兩個值。

在下拉複選框的正文框中輸「z」,則過濾出拼音的首字母中包含「z」的所有資料,如下圖所示:

勾選「張珊」之後,張珊的值則會傳回至正文框中,在後面接着輸入「w」,下拉複選框則會過濾出拼音的首字母中包含「w」的所有資料,如下圖所示:

選中「王偉」即可

3.3 下拉樹

單選下拉樹元件的快速查詢與下拉框一緻。多選下拉樹元件的快速查詢與下拉複選框一緻。

如果下拉樹的模糊搜尋不生效 ,可以檢查下資料字典的資料結構。

11.0.6 之前的版本,在下拉樹自動建構方式下,要求根節點的上代節點必須為空,如下圖所示:

4.注意事項

4.1 下拉樹模糊搜尋慢

問題描述

下拉樹使用普通分層構建時,在資料層級較多的情況下,模糊搜尋會卡頓,搜尋時間較長,可能會導緻整個報表系統卡死。

解決方案

注:11.0.3 及以後,對下拉樹元件模糊搜尋時卡頓的問題做了效能優化,使用者可升級使用。

建議在資料層級較多的情況下,使用極速分層構建,設定好資料層級依賴關系即可。極速分層構建範例可參見:下拉樹元件極速分層構建範例



附件列表


主題: 參數應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙