请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

well-trust

注册会员

15

主题

41

帖子

168

积分

注册会员

积分
168
well-trust
注册会员   /  发表于:2025-3-7 15:45  /   查看:133  /  回复:7
30金币
请社区大佬们帮忙看看,该怎么设置多人同时生成,显示出来的数据不混乱问题,能否实现IP管控,或者其他办法,照片为 拟作测试:打开多界面,同时生成,数据混乱(有想过设置表格以左侧一栏数据为查询条件,但还有一种情景是多人同时生成同数据,请社区大佬帮忙看看,谢谢。)

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

7 个回复

倒序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2025-3-10 10:31:02
沙发
大佬说的多人同时生成指的是多个人同时编辑同一条数据导致数据错乱的问题吗?

如果是的话,活字格本身就带有这种防冲突机制,就是说,A、B同时打开页面打算去编辑数据,但是再A编辑前,B就已经打开了页面,此时A再去提交数据,B再去提交时就会提示数据被其他人已经编辑过了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
well-trust
注册会员   /  发表于:2025-3-10 13:25:39
板凳
Nathan.guo 发表于 2025-3-10 10:31
大佬说的多人同时生成指的是多个人同时编辑同一条数据导致数据错乱的问题吗?

如果是的话,活字格本身就 ...

其实这个生成的Excel资料是使用于标签条码打印,模拟工作场景:A与B 同时打开这个界面,只不过两者需要的内容可能不太一致(当然可能是一致的,单纯流水号不一致),同时生成数据,都在这个表里面,然后导出Excel用于打印,A与B 如果不人为检查,会导致两者打印的标签条码内容是和他们想要的内容有偏差的(会出现后续产品唯一性标识重复、或是错乱),所以请教版主,针对这种场景,有没有好的办法去隔离不同用户需要的数据。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2025-3-11 11:09:14
地板
well-trust 发表于 2025-3-10 13:25
其实这个生成的Excel资料是使用于标签条码打印,模拟工作场景:A与B 同时打开这个界面,只不过两者需要的 ...

那我理解咱们的场景是这样的,A和B同时打开维护数据的页面,A再修改了ID=1的数据后,想要打印ID为1,2,3的数据,B再修改了ID=3的数据后,想要打印3,4,5的数据,但是如果不仔细检查,A就会发现,自己打印出来ID=1的数据确实没问题,但是ID=3的数据不是自己想要的

这样的话,再数据库中加一个字段叫状态,可以A再打开维护数据页面前,就先选择自己要打印哪些数据,例如再表格中勾选ID为1,2,3的数据,点击按钮准备维护数据时,先去数据库判断这些数据的状态将是不是维护中,如果不是的话,将1,2,3的状态改为维护中,等到打印处理完成之后,再改为已处理;这样B打开页面时,同样的逻辑,由于B选择的是3,4,5,但是3现在是维护中,因此他不能打开位数数据页面,也不能去编辑3这条数据。
回复 使用道具 举报
well-trust
注册会员   /  发表于:2025-3-11 12:10:21
5#
Nathan.guo 发表于 2025-3-11 11:09
那我理解咱们的场景是这样的,A和B同时打开维护数据的页面,A再修改了ID=1的数据后,想要打印ID为1,2,3 ...

我理解的意思是 大佬的意思 形同占位一样,A一来把1,2,3占了  然后B想占3,4,5时发现3被占了,只能往后延续。实际 这个工程档用于生成标签打印的基础资料,会有流水号等信息,异常是多人同时作业数据无序混乱在同一个表内,这样的数据肯定是错误的(实际案例演示一张),按照大佬的思路 ,我在用户进入数据界面前就选择流水号吗?感觉怪怪的  我设想使用用户工号作为显示的表格查询条件,因为使用了两张表格存储数据,一张用于导出Excel(给予按钮准许删除表内数据),导出的Excel用于打印条码,一张用于存储所有数据,大佬有没有更稳定的优化方向,比如电脑IP做区分,不同IP用户生成数据仅显示给自己看,也仅导出自己用(当然使用IP做区分只是个人猜想,不一定有可行性)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2025-3-12 09:41:20
6#
使用两张数据表也是一种可行的方案,不过相较于电脑IP,我觉得在生成打印数据时,使用一个时间戳或者GUID最为标识更好一点,因为无论如何就算是同一个账号,同一个设备,这个数据也不会重复,那也就是说,只有当前操作的用户才能使用这些新数据打印
回复 使用道具 举报
well-trust
注册会员   /  发表于:2025-3-12 19:52:45
7#
Nathan.guo 发表于 2025-3-12 09:41
使用两张数据表也是一种可行的方案,不过相较于电脑IP,我觉得在生成打印数据时,使用一个时间戳或者GUID最 ...

请大佬给个建议这个时间戳或是GUID该怎么加呀,不是很懂
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2025-3-13 17:15:19
8#
well-trust 发表于 2025-3-12 19:52
请大佬给个建议这个时间戳或是GUID该怎么加呀,不是很懂

就是在你用于导出Excel的那张存放临时数据的表中,增加一列,存储时,同一批数据,多放一个相同GUID进去,至于GUID如何生成,可以使用豪哥合集里的这个命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部