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

  • 文档创建者:yiyemeiying
  • 编辑次数:25次
  • 最近更新:RosieY 于 2020-10-16
  • 1. 概述

    1.1 应用场景

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

    1600662802696803.gif

    1.2 实现思路

    主模板:参数面板添加下拉复选框控件,通过下拉复选框传递模板 URL 给报表中网页框控件,网页框控件显示模板预览效果,若选择多个模板,以多个 sheet 方式呈现效果。

    子模板:修改sheet 名称待用。

    2. 示例

    2.1 子模板准备

    1)打开%FR_HOME%webrootWEB-INF eportletsdocPrimaryGroupReportGroup_2.cpt,点击sheet,鼠标右键选择重命名,将 sheet 名改为销售员销量表,如下图所示:

    1600662405707622.png

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

    1600610415208781.png

    2.2 主模板设计

    2.2.1 数据准备

    新建内置数据集报表列表,存储通过 encode编码转换的子模板路径。如下图所示:

    模板路径如何实现 encode 编码转换示例:

    销售员销售表路径为%FR_HOME%webappswebrootWEB-INF eportletsdocPrimaryGroupReportGroup_2.cpt

    只需要将{reportlet:'/doc/Primary/GroupReport/Group_2.cpt'}  encode转码 即可,

    转码后结果为:%7Breportlet%3A'%2Fdoc%2FPrimary%2FGroupReport%2FGroup_2.cpt'%7D

    1600670758528017.png

    2.2.2 添加模板参数

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

    1600671039945339.png

    2.2.3 模板设计

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

    地址解释:网页框使用可参考:网页框控件,${report} 为 report 参数传递过来的报表路径,op=view 指定报表预览方式为分页预览

    1600670861260418.png

    2.2.4 添加下拉复选框

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

    1600670947731311.png

    2.3. 效果预览

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

    1600662763192858.gif

    注:暂不支持移动端预览

    3. 模板下载

    已完成模板可参见:

    %FR_HOME%webrootWEB-INF eportletsdocParameter报表通过下拉复选框动态多Sheet显示.cpt

    %FR_HOME%webrootWEB-INF eportletsdocPrimaryGroupReportGroup_2.cpt

    %FR_HOME%webrootWEB-INF eportletsdocFormLineFormLineForm.cpt

    点击下载模板:

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

    Group_2.cpt

    LineForm.cpt

    附件列表


    主题: 参数应用
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!