找回密码
 立即注册

QQ登录

只需一步,快速开始

meteor
金牌服务用户   /  发表于:2024-10-22 13:16  /   查看:141  /  回复:3
1金币
最新版本的试用版中(不确定其他版本是否已经存在该问题,也不确定这是否算问题)

界面的表格绑定了一个视图,或者图文列表绑定了视图,有的视图会出现数据重复值的警告:

检查数据,实际上并没有重复。
发现,如果对出现警告的视图去设置主键的话,这个警告就消失了。


总结:
1.不确定警告出现的判定机制,因为全部字段或者显示的字段的数据来比较的话,是没有重复的。不知道是否是采用第一个字段值?或者其他值来判定是否重复?
2.当对视图设置了主键,警告即消失。猜测是设置了主键后的视图会用设置的主键来判定重复。
3.这依然是个问题。因为视图本身是不需要设置主键的(去设置主键反而有些奇怪),因为理论上是不对视图进行更新操作。对没有设置主键的视图的重复性判断会出现失效的状况。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢大佬的反馈~ 1.这里如果数据表没有设置主键的话,就是根据第一列的值去做是否重复去判断的 2.设置了主键之后,程序就会根据设置的主键去判断。 3.活字格中很多逻辑都是依赖主键的,比如,当前行功能,虽然视图一般不进行更新操作,但是在活字格中引用的时候,还是尽量设置好主键,避免功能使用的过程出现非预期的结果。

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-10-22 13:16:13
来自 2#
感谢大佬的反馈~
1.这里如果数据表没有设置主键的话,就是根据第一列的值去做是否重复去判断的
2.设置了主键之后,程序就会根据设置的主键去判断。
3.活字格中很多逻辑都是依赖主键的,比如,当前行功能,虽然视图一般不进行更新操作,但是在活字格中引用的时候,还是尽量设置好主键,避免功能使用的过程出现非预期的结果。
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2024-10-22 14:20:53
3#
Lay.Li 发表于 2024-10-22 14:16
感谢大佬的反馈~
1.这里如果数据表没有设置主键的话,就是根据第一列的值去做是否重复去判断的
2.设置了 ...

明白了。果然是默认用第一列。谢谢
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-10-22 15:23:14
4#
不客气哈~
后边有问题欢迎随时发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部