1. 概述编辑
1.1 版本
| 报表服务器版本 | 功能变更 |
|---|---|
| 11.0.9 | 新增「全局查找与替换」功能 |
1.2 应用场景
在日常开发报表时,由于开发了大量的报表经常出现查找替换内容困难的情况,例如:定位单元格位置困难、不知道某SQL语句被应用到哪个数据集中等等问题。FineReport 新增「全局查找与替换」功能可以帮助用户轻松查找并定位单张模板中的文本内容,并实现单张模板的全局内容替换。
1.3 功能简介
注:关闭「全局查找与替换」对话框会保留上一次设置的内容,重启设计器后清空上次设置内容的记录。
1)功能适用范围:CPT、CPTX、FRM
2)查找替换支持的范围如下:单元格、JS事件、悬浮元素、SQL语句、组件、控件、公式。
| 查找范围 | 检索内容 | 返回值 |
|---|---|---|
| 单元格 | 搜索单元格内容(指普通报表中的单元格,决策报表中报表块的单元格) | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、单元格位置、操作 |
| JS 事件 | 搜索 JS 事件 | 查找内容(匹配词高亮)、模板名称、其他位置、操作 |
| SQL | 搜索 SQL 事件 | 查找内容(匹配词高亮)、模板名称、数据连接名称、数据集名称、其他位置、操作 |
| 悬浮元素 | 搜索悬浮元素的内容、悬浮元素标题 | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、其他位置、操作 |
| 组件 | 搜索组件名称 | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、其他位置、操作 |
| 控件 | 搜索控件名称、水印 | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、其他位置、操作 |
| 公式 | 搜索公式 | 查找内容(匹配词高亮)、模板名称、所在sheet、分布组件、其他位置、操作 |
3)支持使用通配符
| 通配符 | 含义 |
|---|---|
| # | 任意单个数字 |
| $ | 任意英文字母 |
| ? | 任意单个字符 |
2. 普通报表编辑
以普通报表单元格中的文本查找与替换为例,打开报表%FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt
1)在菜单栏中选择「模板>全局查找与替换」,即可出现「全局查找与替换」的设置弹窗,在查找元素的下拉框中选择「单元格」,如下图所示:

2)在查找元素的下拉框中选择「单元格」,查找范围默认为「当前模板」,在搜索内容的下拉框中输入地区,点击「查找」,即可查找到当前模板中单元格包含地区文本的所在sheet以及位置信息,如下图所示:

3)点击「定位」即可定位到当前模板中的指定内容所在的位置,如下图所示:

4)在替换内容的下拉框中输入城市,点击「替换」即可看到当前模板中的地区被替换为城市,如下图所示:

5)点击保存,即可将替换的内容保存。点击预览,如下图所示:

3. 决策报表编辑
以决策报表组件中的文本查找与替换为例,打开报表%FR_HOME%\webroot\WEB-INF\reportlets\demo\NewbieGuide\决策报表入门示例.frm
1)在菜单栏中选择「模板>全局查找与替换」,即可出现「全局查找与替换」的设置弹窗,在查找元素的下拉框中选择「组件」,如下图所示:

2)在查找元素的下拉框中选择「组件」,查找范围默认为「当前模板」,在搜索内容的下拉框中输入地区,点击「查找」,即可查找到当前模板中组件包含地区文本的组件名称以及位置信息,如下图所示:

3)在替换内容的下拉框中输入城市,点击「替换」即可看到当前模板中的组件名称被替换为城市,如下图所示:

4)点击保存,即可保存替换的内容。

