历史版本2 :填报时一次插入多行 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

在填报录入数据时,希望一次性插入多行,可按照一组一组添加自增编号,例如一次性添加五行,效果如下图所示:

GIF.gif

1.2 实现思路

通过 FineReport 自定义排序功能,序号求余公式与插入多行数据功能来实现插入多行并自定义添加自增编号。

2. 示例编辑

2.1 设计报表

1)新建数据库查询数据集 ds1,SQL 语句为:SELECT * FROM Sales

图片.png

2)设计填报表格,将数据集字段拖入对应单元格,表格设计如下图所示:

image.png

3)在A3单元格插入公式IF(B3 % 5 = 0, 5, B3 % 5),B3 单元格插入公式SEQ(3) ,然后隐藏B 列,如下图所示:

image.png

4)将 A3 的左父格设置为 B3,将 B3 单元格的左父格设置为 C3,如下图所示:

image.png

image.png

5)H3 单元格添加 按钮控件,按钮类型选择插入行,指定单元格为 C3,并且设置插入行的行数为 5 行,即点击增加行时可增加 5 行。

1598582741638688.png

6)在 I3 单元格增加 按钮控件,按钮类型选择删除行,指定单元格为 C3,如下图所示:

1598583616175626.png

2.2 设置插入行策略

选中 A3 和 B3 单元格,在属性面板的单元格属性处选择 其他>插入行策略,插入行策略选择原值,如下图所示:

1598587823966196.png

2.3 设置报表填报属性

 菜单栏点击模板>报表填报属性,添加内置 SQL 提交,如下图所示:
图片.png



2.4 效果预览

1)PC 端

保存报表,点击填报预览,效果如下图所示:

GIF.gif


2)移动端

1598601576178103.gif

注:移动端只支持插入行,不支持删除行。


3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\插入删除行重新编号.cpt

点击下载模板:插入多行并进行多行编号.cpt