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

目录:

1. 问题描述编辑

(1)多 sheet 的含义

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

(2)何时使用多 sheet

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

(3)多 sheet 填报表的使用

如果使用多 sheet 填报表,则每个 sheet 需要单独设置填报属性,即每个 sheet 页面的设计都需要绑定内置 SQL,提交时保存到绑定的内置 SQL 中。填报属性设置请参见 报表填报属性

(4)并且,提交支持选择只提交当前 sheet 还是提交所有 sheet。详细点击 只提交当前sheet

(5)多 sheet 生成效果如下图:

222

2. 示例编辑

2.1 打开模板

打开模板:FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\MultiFormReport\主从填报表.cpt

2.2 新建sheet

如下图所示,点击222可插入一个新的sheet:

2.3 sheet 设计

在第一个 sheet,即 sheet1 里面,将 master-sub.cpt 模板中产品明细部分剪切至 sheet2 中,如下图,给 A1 附一个参数 ID,并添加条件属性,行高=0,给 A4 单元格设置新的过滤条件,订单ID=$ID


222

222

2.4 sheet 重命名

如上图中,在 sheet 名字上单击鼠标右键,可选择重命名,就可以对 sheet 重命名了,第一个 sheet 命名为订单,第二个 sheet 命名为订单明细。

注:sheet 的名字可以动态传参,即使用公式,公式里面用参数作为因子,比如说我们修改sheet1的名称为=$ID+"编号订单表",填报预览时,其效果如下图:

222

注:若参数是通过URL传参的,sheet名不可以直接等于参数,需先将参数放到单元格内,如上可以使A2单元格=$ID,sheet1的名称修改为=A2+"编号订单表"

2.5 效果查看

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

222

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

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