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
|