反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

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

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

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉