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

  • 文档创建者:yiyemeiying
  • 编辑次数:24次
  • 最近更新:caott666 于 2020-09-21
  • 1. 概述

    1.1 应用场景

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

    1600662802696803.gif

    1.2 实现思路

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

    2. 示例

    2.1 子模板准备

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

    1600662405707622.png

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

    1600610415208781.png

    2.2 主模板设计

    2.2.1 数据准备

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

    2020-09-20_22-01-53.png

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

    2.2.2 设置模板参数

    选择模板>模板参数,点击新增模板参数,设置参数名为report,如下图所示:

    1600610986455326.png

    2.2.3 模板设计

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

    1600611189293290.png

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

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

    切换到参数面板,添加标签控件下拉复选框控件,设置下拉复选框组件名称为参数report,定义数据字典,如下图所示:

    1600611444239978.png

    2.3. 效果预览

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

    1600662763192858.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

    点击下载模板:

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

    Group_2.cpt

    LineForm.cpt

    附件列表


    主题: 数据准备