1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0.9 | 新增「全局尋找與更換」功能 |
11.0.10 | 1)新增「設定項」尋找與更換功能 2)新增組件及元件內容進行更換之前的合法性檢查 |
1.2 應用場景
在日常開發報表時,由於開發了大量的報表經常出現尋找更換內容困難的情況,例如:定位儲存格位置困難、不知道某SQL語句被應用到哪個資料集中等等問題。FineReport 新增「全局尋找與更換」功能可以幫助使用者輕鬆尋找並定位單張範本中的正文內容,並實現單張範本的全局內容更換。
1.3 功能簡介
注:關閉「全局尋找與更換」對話框會保留上一次設定的內容,重啟設計器後清空上次設定內容的記錄。
1)功能適用範圍:CPT、CPTX、FRM
2)尋找更換支援的範圍如下:儲存格、JS事件、懸浮元素、SQL語句、組件、元件、公式。
尋找範圍 | 檢索內容 | 傳回值 |
---|---|---|
儲存格 | 搜尋儲存格內容(指普通報表中的儲存格,決策報表中報表塊的儲存格) | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、儲存格位置、操作 |
JS 事件 | 搜尋 JS 事件 | 尋找内容(匹配詞高亮)、範本名称、其他位置、操作 |
SQL | 搜尋 SQL 事件 | 尋找内容(匹配詞高亮)、範本名稱、資料連結名稱、資料集名稱、其他位置、操作 |
懸浮元素 | 搜尋懸浮元素的內容、懸浮元素標題 | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、其他位置、操作 |
組件 | 搜尋組件名稱 | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、其他位置、操作 |
元件 | 搜尋元件名稱、元件水印 | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、其他位置、操作 |
公式 | 搜尋公式 | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、其他位置、操作 |
3)組件與元件內容進行更換時,若更換的內容為空或存在重複則會出現提示:是否進行合法性檢查,如下圖所示:
去檢查:對更換的內容進行合法性檢查,若合法則出現提示:未檢查到風險項;若不合法則出現提示:
檢查到以下X條內容更換後存在風險,建議手動修改或不更換。
直接更換:直接對內容進行更換。
4)「範本內容」尋找更換支援使用通配符
通配符 | 含义 |
---|---|
# | 任意單個數字 |
$ | 任意英文字母 |
? | 任意單個字元 |
尋找範圍 | 檢索內容 | 傳回值 | |
---|---|---|---|
儲存格設定 | 儲存格-格式 | 標準、數字、貨幣、百分比、千分比、科學計數、日期型、時間型、文本型 | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、儲存格位置、操作 |
儲存格-資料設定 | 分組-普通、分組-相鄰連續、分組-進階、列表、匯總-求和、匯總-平均、匯總-最大值、匯總-最小值、匯總-個數、匯總-無 | 尋找內容(匹配詞高亮)、範本名稱、所在sheet、分佈組件、儲存格位置、操作 | |
儲存格-資料列 | 資料集名稱-資料列名稱 | 資料集名稱-資料列名稱 | |
資料源設定 注1:只展示有權限的列表。 注2:不支援更換操作。 | 資料源-資料連結 | 資料連結列表 | 尋找內容(匹配詞高亮)、範本名稱、操作 |
資料源-資料集 | 範本資料集-資料集列表、伺服器資料集-資料集列表 | 尋找內容(匹配詞高亮)、資料連結、範本名稱、操作 |
2. 普通報表
2.1 範本內容
以普通報表儲存格中的正文尋找與更換為例,開啟報表%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.cpt
1)在菜單欄中選擇「範本>全局尋找與更換」,即可出現「全局尋找與更換」的設定彈窗,在右側的設定中選擇「範本內容」,在尋找元素的下拉框中選擇「儲存格」,如下圖所示:
2)在尋找元素的下拉框中選擇「儲存格」,尋找範圍預設為「當前範本」,在搜尋內容的下拉框中輸入地區,點選「尋找」,即可尋找到當前範本中儲存格包含地區正文的所在sheet以及位置資訊,如下圖所示:
3)點選「定位」即可定位到當前範本中的指定內容所在的位置,如下圖所示:
4)在更換內容的下拉框中輸入「城市」,點選「更換」即可看到當前範本中的地區被更換為城市,如下圖所示:
5)點選「儲存」,即可將更換的內容儲存。點選「預覽」,如下圖所示:
2.2 設定項
以普通報表「儲存格-資料欄」的尋找與更換為例,開啟報表%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.cpt
1)在菜單欄中選擇「範本>全局尋找與更換」,即可出現「全局尋找與更換」的設定彈窗,在右側的設定項中選擇「設定項」,如下圖所示:
2)在尋找元素中選擇「儲存格-資料欄」,尋找範圍選擇「當前範本」,尋找內容為:ds1,銷售員,更換內容為:ds1,英文簡稱,如下圖所示:
3)點選「尋找」,可以看到下方出現尋找出的內容,選擇「更換」,可以看到原報表中的銷售員資料列被更換為英文簡稱資料列,如下圖所示:
4)點選儲存,即可將更換的內容儲存。點選預覽,如下圖所示:
3. 決策報表
3.1 範本內容
以決策報表組件中的正文尋找與更換為例,開啟報表%FR_HOME%\webroot\WEB-INF\reportlets/doctw/frm/決策報表入門2.frm
1)在菜單欄中選擇「範本>全局尋找與更換」,即可出現「全局尋找與更換」的設定彈窗,在右側的設定項中選擇「範本內容」,如下圖所示:
2)在尋找元素的下拉框中選擇「組件」,尋找範圍預設為「當前範本」,在搜尋內容的下拉框中輸入地區,點選「尋找」,即可尋找到當前範本中組件包含地區正文的組件名稱以及位置資訊,如下圖所示:
3)在更換內容的下拉框中輸入城市,點選「更換」即可看到當前範本中的「組件名稱」被更換為城市,如下圖所示:
4)點選「儲存」,即可儲存更換的內容。
3.2 設定項
以決策報表「儲存格-格式」尋找與更換為例,開啟報表:%FR_HOME%\webroot\WEB-INF\reportlets/doctw/frm/決策報表入門2.frm
1)在菜單欄中選擇「範本>全局尋找與更換」,即可出現「全局尋找與更換」的設定彈窗,在右側的設定項中選擇「設定項」,如下圖所示:
2)在尋找元素中選擇「儲存格-格式」,尋找範圍選擇「當前範本」,尋找內容為:標準,更換內容為:數字,#0.00,如下圖所示:
3)點選「尋找」,可以看到下方出現尋找出的內容,勾選公式sum(C4)和公式sum(D4),點選「更換」,如下圖所示:
4)點選儲存,即可將更換的內容儲存。點選預覽,可以看到總計內容變為數字格式,並且小數點後餘兩位,如下圖所示: