1. 概述
1.1 应用场景
希望能够在报表预览页面实现通过参数可以查询数据连接下的数据库表信息,如下图所示:
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 效果预览
1)PC端
保存报表,点击分页预览,效果如应用场景中所示。
2)移动端
3. 模板下载
已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\参数查询数据连接和数据库表.cpt
点击下载模板:参数查询数据连接和数据库表.cpt