历史版本17 :简单多sheet填报 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1问题描述

1)什么是多 sheet ?

多 sheet 报表指的就是将多个独立的报表以 Tab 的形式组合到一起,方便对多张填报表同时进行编辑,保存数据到数据库或者批量打印,导出等。

2)何时使用多 sheet

当我们需要同时填报多张填报表,而多个填报表挤在一个页面上又很繁杂,我们可以使用多 sheet 的方法,实现方便填报多张填报表,多张填报表也可以批量保存。

我们如何实现下图的效果呢?

图片.png


1.2实现思路

使用多 sheet 填报表,每个 sheet 需要单独设置填报属性,即每个 sheet 页面的设计都需要绑定内置 SQL 提交语句。填报属性设置请参见报表填报属性

注:提交支持选择只提交当前 sheet 还是提交所有 sheet。详情点击只提交当前sheet

2. 示例编辑

2.1 数据准备

1)新建数据集ds1和ds2,如下图所示:

图片.png

图片.png



2.2 设计表格

1)新建普通报表,将数据集依次拖入单元格内,表格设计如下图:

图片.png

2)在参数面板中拖入标签控件,下拉框控件和查询按钮,其中标签控件改名为"订单编号",如下图所示:

图片.png

3)点击222插入一个新的sheet,将当前sheet命名为订单,新的sheet命名为订单明细,如下图所示:

图片.png


2.3填报属性设置

1)订单页填报属性设置如下图:

图片.png

2)订单明细页填报属性设置如下图:

图片.png

注:详细设置请参考报表填报属性


2.3 新sheet 设计

1)A1单元格插入公式 $ID ,表格设计如下图:

2)给 A1 附一个参数 ID,并添加条件属性,行高=0,如下图所示:

图片.png

3)给 A4 单元格设置新的过滤条件,订单ID=$ID,如下图所示:

图片.png


2.5 效果预览

1)PC端

点击填报预览,可看到如下图所示的效果,在线查看模板效果请点击 MultiSheet.cpt

089B0139-2CC5-425F-91DD-B677410A7202.GIF

2)移动端

1601178084374479.gif

3.模板下载编辑

已完成模板请参照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\MultiSheetReport\简单多sheet填报.cpt

点击下载模板:简单多sheet填报.cpt

注:8.0 及以后的版本的批量提交按钮包含在提交按钮中了,即点击提交按钮所有 sheet 都一起提交。如果想单独提交某个 sheet,详细查看 只提交当前sheet