多人同时填报一张报表时,如何解决后提交的数据覆盖问题

目前找到2种方案

  1. 添加填报人主键,这样确实能解决前端的数据覆盖问题,但是数据库表里面每个人提交一次都会增加一倍数据量,所以应该是不行的;

  2. 勾选未修改不更新。但是不知道有没有局限性

第二种方案可行吗?

还有没有其他的解决方案?

FineReport yzmsd8hm8346362 发布于 2022-5-25 09:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
luojian0323Lv7资深互助
发布于2022-5-25 09:41

如果多人同时填报修改相同数据,那样前端是做不了控制的。

但如果是多人填报新增和修改的数据都是不同的,可以控制

一般我是这样做的,主键用UUID,然后插入的数据会自动填入创建人为当前录入数据的人,且每个人查询的也是他创建过的数据,这样就不存在多人编辑修改同一条数据。

在新增数据时,也不会造成主键重复。

最佳回答
0
LTC朝Lv6高级互助
发布于2022-5-25 09:39

勾选未修改不更新,但是要求填报属性关联的都是单元格或者单元格组

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-25 09:41

数据库里面做一下联合主键的设置。。如果重复了就报错。。。应该让数据库去限制。。

最佳回答
0
清风aLv6初级互助
发布于2022-5-25 09:41(编辑于 2022-5-25 09:42)

数据库表设主键不就可以了,前端也可以卡控一下重复就不能提交

最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-25 09:41

勾选未修改不更新

两个限制,1、只针对有的数据;2、填报属性只能设置单元格

===============

你的具体需求什么,全部查询出数据,没有新增数据,第二个方案可行

或者直接数据库每条数据有唯一主键,直接用更新提交

============

需要新增加数据,那就没好的方案了。。。新数据都是插入的,没法覆盖

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-25 09:42

即使你勾选了未更改不更新,那么也不能解决后提交的数据覆盖问题

最佳回答
0
七夜Lv6初级互助
发布于2022-5-25 09:44

如果他们对同一个字段进行修改了,那么就必然存在一个人覆盖另一个人的数据,不是后填报的人覆盖前面的就是前面提报的能保存而后提报的没能保存。所以不应该允许多人修改同一条记录的情况发生。

不知道你这个填报的具体应用场景是什么呢?说得更详细些说不定还能帮你想想办法

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-1-2 10:05

多人填报时如何防止内容覆盖-https://help.fanruan.com/finereport/doc-view-4110.html

image.png

  • 8关注人数
  • 1350浏览人数
  • 最后回答于:2023-1-2 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部