1. 概述
1.1 版本
报表服务器版本 | 功能变更 |
---|---|
11.0 | - |
1.2 预期效果
希望能够在报表预览页面实现通过参数可以查询数据连接下的数据库表信息,如下图所示:
1.2 实现思路
使用 FIELDS() 公式获取字段名
使用 RECORDS() 函数获取字段值
公式的介绍和使用方法参见文档:报表函数
2. 示例
2.1 参数设置
1)新建普通报表,菜单栏点击「模板>模板参数」,新建两个模板参数,如下图所示:
cone:用来指向数据连接
tabl:用来指向数据库表
2)将上面两个模板参数添加到参数面板,控件类型都选择「下拉框控件」。如下图所示:
3)绑定参数 cone 对应下拉框控件的数据字典,数据字典类型为「自定义」,实际值和显示值都填写为数据连接的名称,如下图所示:
4)绑定参数 tabl 对应下拉框控件的数据字典,数据字典类型为公式,实际值为公式 tables($cone) ,显示值为公式$$$ 。如下图所示:
注:公式的使用可参见文档:自动查询
2.2 报表设计
1)如下图设计表格
2)选中 A1 单元格,插入公式:FIELDS($cone,$tabl),扩展方向设置为「横向扩展」。
3)选中 A2 单元格,插入公式:RECORDS($cone,$tabl,$a1),上父格为 A1,扩展方向设置为「纵向扩展」。
2.3 效果预览
2.3.1 PC 端
保存报表,点击「分页预览」,效果如 1.2 节中所示。
2.3.2 移动端
App 与 HTML5 端效果相同,如下图所示:
3. 模板下载
已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\参数查询数据连接和数据库表.cpt
点击下载模板:参数查询数据连接和数据库表.cpt