在Nocobase开发的应用中,我们通过一些验证规则控制了按钮的操作,比如不同状态下有不同的操作按钮。目前遇到一个问题:
1、两个不同的窗口同时进入了编辑页面;
2、第一个页面提交之后,第二个页面依然可以提交,这会造成业务混乱?
如何禁止第二个页面(使用了脏数据)无法提交?
我能想到的思路就是都采用操作前事件去判断。
但应用中大量页面都需要做这个控制,配置非常繁琐。
请教各位大神,是否有更好的处理方式?
在Nocobase开发的应用中,我们通过一些验证规则控制了按钮的操作,比如不同状态下有不同的操作按钮。目前遇到一个问题:
1、两个不同的窗口同时进入了编辑页面;
2、第一个页面提交之后,第二个页面依然可以提交,这会造成业务混乱?
如何禁止第二个页面(使用了脏数据)无法提交?
我能想到的思路就是都采用操作前事件去判断。
但应用中大量页面都需要做这个控制,配置非常繁琐。
请教各位大神,是否有更好的处理方式?
如何定义脏数据, 数据表的字段可以设置不允许重复
不允许重复只是对字段的约束。不允许脏读下的编辑提交是业务约束。两个概念。
可以理解为:只能够提交与数据库版本号相同的表单。
你的意思是,比如A和B两个用户同时打开并编辑产品表的某条记录,
A用户只修改了产品名称:由苹果改为香蕉
B用户只修改了价格:从10改成20
A用户先提交,B用户此时还在弹窗编辑页面,B用户提交之后,会覆盖掉A用户的操作,最终的结果是 产品名 苹果,价格20,
是这样么
我也遇到这个问题,要是每个表都要加上操作前事件,实在太繁琐了