填报时如何避免两个用户同时填同一个报表

当两个用户同时填同一个报表时会把先提交的那个覆盖掉

FineReport yueyanbo 发布于 2019-9-16 23:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
4
牛~~~Lv6中级互助
发布于2019-9-17 09:22

两个用户同时填报最终写入数据库相互不冲突的。

如上你出现的情况,说明你对用户没有设置唯一标识(主键),造成后面填报的会覆盖前面的。

建议数据库预留一个字段,或者用用户ID作为唯一标识也行,点击提交入库时如下图:

image.png

上图我自己设置的是UUID,如果用用户id 的话同理,添加对应的字段,主键一栏打上对勾就行了。

最佳回答
1
doudekaixinLv6中级互助
发布于2019-9-17 09:15

数据库加个字段,标明数据是谁填的。

修改数据的时候只能查询出自己的数据,个人对自己的数据负责。

最佳回答
0
shirokoLv6资深互助
发布于2019-9-17 08:05

主键一样就会覆盖,跟同时不同时没关系吧

最佳回答
0
GT1024Lv0见习互助
发布于2019-9-17 08:21

根据填报的内容,考虑使用UUID等作为主键,确保填报内容不覆盖。

最佳回答
0
啊哈Lv2见习互助
发布于2019-9-17 09:24

如果填的是同一个单元格 都会覆盖;如果是不同的单元格,你选择未修改不更新 就只会提交修改了的单元格。

  • 6关注人数
  • 949浏览人数
  • 最后回答于:2019-9-17 09:24
    请选择关闭问题的原因
    确定 取消
    返回顶部