历史版本15 :下拉复选框动态多Sheet显示 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

每个项目可能会制作成千上万张报表。用户登录后,只想查看选择其中的一张或几张报表,但摆在用户面前的是成千上万张表,用户自行挑选十分耗时耗力。现在提供一种方法,供用户便捷地选中自己想查看的报表。

1.2 实现思路

通过下拉复选框、自定义网页框定义好数据字典,然后选择 sheet 名称找对应的模板路径来实现动态展示。

2. 示例编辑

2.1 子模板准备

1)打开%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\GroupReport\Group_2.cpt,点击sheet,鼠标右键选择重命名,将 sheet 名改为 销售员销量表,如下图所示:

2020-09-09_18-44-50.png

2)打开%FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt,点击sheet,鼠标右键选择重命名,将 sheet 名改为 产品明细表,如下图所示:

2020-09-09_18-49-36.png

2.2 主模板设计

2.2.1 数据准备

1)新建内置数据集报表列表如下图所示:

2020-09-09_18-56-27.png

注1:报表名称与子模板sheet名称一致,报表路径为子模板路径,需要通过encode编码转换,如“销售员销量表”,转换前为:reportlets\doc\Primary\GroupReport\Group_2.cpt,转换后为:%7Breportlet%3A'%2Fdoc%2FPrimary%2FGroupReport%2FGroup_2.cpt'%7D

2.2.2 设置模板参数

选择模板>模板参数,点击新增模板参数,如下图所示:

2020-09-09_19-05-21.png

2.2.3 模板设计

合并一片单元格,点击组件设置,选择网页框控件,地址为:${servletURL}?reportlets=%5B${report}%5D&op=view,如下图所示:

2020-09-09_19-11-44.png

注:${servletURL} 为根目录,${report}为传递过来的参数(报表路径)

2.2.4 参数面板-下拉复选框设置

切换到参数面板,添加标签控件和下拉复选框控件,设置下拉复选框的数据字典,如下图所示:

2020-09-09_19-17-58.png

2.3. 效果预览

保存模板,点击数据分析,效果如下图所示:

2020-09-09_19-35-29.gif

注:暂不支持移动端预览

3. 模板下载编辑

已完成模板可参见:

%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\报表通过下拉复选框动态多Sheet显示.cpt

%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\GroupReport\Group_2.cpt

%FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt

点击下载模板:

Group_2.cpt

LineForm.cpt

报表通过下拉复选框动态多Sheet显示.cpt