下拉复选框实现同时填报多条数据

楼主
我是社区第238588位番薯,欢迎点我头像关注我哦~
1. 概述
1.1 预期效果

有时候用户希望在填报时通过「下拉复选框」勾选多个值,来实现一次录入多条数据并提交入库,预期效果如下图所示:

1.2 实现思路

设置「下拉复选框控件」的返回值类型为「数组」,在填报属性中选择「智能提交类型」并且不设置「主键」,实现一次提交多条数据入库。

注:若要实现只提交一条数据包含多个值时,将返回值类型设为「字符串」即可,详情可参见:下拉复选框多选值进行填报时出现的问题及解决方案

2. 示例

2.1 准备数据

新建数据库查询 ds1,SQL 语句为:SELECT * FROM 销量

2.2 表格设计

1)在 A1、B1 单元格分别输入「地区」、「销售员」作为表头。

2)在 A2 单元格添加「文本控件」。

3)在 B2 单元格添加「下拉复选框控件」,设置控件的返回值类型为「数组」,并设置下拉复选框控件的「数据字典」,类型设置为「数据库表」,数据库为「FRDemo」,实际值和显示值都是「销售员」。步骤如下图所示:

2.3 设置报表填报属性

1)点击「模板>报表填报属性」,添加「内置SQL」提交,选择 FRDemo 数据库中的「销量」表;

2)点击「智能添加字段」,选择「地区」和「销售员」;

3)点击「智能添加单元格」,地区绑定单元格 A2,销售员绑定单元格 B2。

如下图所示:

注:报表填报属性不能设置主键,因为当主键存在时,复选框的返回值作为一个数组并没有办法自由扩展进数据库。

此时的解决方法是使用自增主键,此时主键会随填入数据自动扩展,应当注意的是,自增主键在填报时无需录入即可自动随填入数据增长

以MySQL为例,建表时勾选主键自增,如下图:

2.4 效果预览

1)PC 端

保存报表,点击「填报预览」,文本控件输入地区,下拉框选择多个销售员,即可一次填报多条数据,效果如下图所示:

2)移动端

App 端和 H5 端均支持,效果如下图所示:


3. 模板下载

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\下拉复选框同时填报多条数据.cpt

点击下载模板: 下拉复选框同时填报多条数据.cpt (3.8 KB, 下载次数: 49)





编辑于 2021-5-6 09:38  
分享扩散:

沙发
发表于 2021-5-6 10:02:37
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 2关注人数 10372浏览人数
最后回复于:2021-5-6 10:02

返回顶部 返回列表