cg6207 发表于 2022-11-23 10:31:31

【8.0.103.0】数据表设置行权限的bug

之前使用的是8.0.6.0,行权限一切正常



但是升级到8.0.103.0后问题不断,所有行权限里面,有关联查询的全部失效,页面无法显示记录


自己摸索了一个解决办法,找到对应的表格,删除关联,再关联一次,然后重新设置一次一样的关联条件即可。
现在仍在排雷,不知道还有多少页面是这样。。。

Lay.Li 发表于 2022-11-23 10:59:23

大佬,这样重新设置之后问题解决了嘛,您这边方便上传一下8.0.6.0的一个dem哦,我这边升级测试一下看看嘛:loveliness:

cg6207 发表于 2022-11-23 12:24:38

Lay.Li 发表于 2022-11-23 10:59
大佬,这样重新设置之后问题解决了嘛,您这边方便上传一下8.0.6.0的一个dem哦,我这边升级测试一下看看嘛:l ...
我都升级了。我发给你们吧,或者远程,我这里正好又发现一个地方

Joe.xu 发表于 2022-11-23 14:50:48

这个问题在您的demo上已经复现了,现在发往测试开发部调查,有结果尽快给您反馈哈

cg6207 发表于 2022-11-24 16:08:58

又找到一处可以复现的地方
在通用-短信里面。点击查看
里面的子表Function_SMS_List信息无法显示
打开子表Function_SMS_List,删除Fuction_SMS_ID关联
重新关联后即可显示。

cg6207 发表于 2022-11-24 16:22:16

Joe.xu 发表于 2022-11-24 17:15:55

这个原因是这样的
比如 数据库中有一列,数据是 a,b,c,d,e,f 然后下拉框显示这一列,下拉中会有 abc d e f 这几项
然后用户给下拉框加了项目查询,查询之后只有 b 和 c, 这样在下拉框运行之后,点击下拉就只显示b c 这二项,这个是对的
然后下拉框设置了验证项目
问题来了:下拉框下拉中只有b和c, 然后用户输入b或者c,能正常通过,如果输入aaaa,验证不通过,这个是对的
但是如果输入了d, 结果发现 验证通过了,然后会疑惑我下拉中没有d, 但是d能通过验证?
原因是因为之前验证项目,验证是输入的值在不在数据库中,而不是下拉列表
所以造成用户输入的数据只要数据库这一列中有这个值,验证就都能过,即使 下拉列表中是没有的
这个问题很多客户反馈,抱怨很大,都反馈中下拉中没有,验证能过,而且用户也不知道数据库中到底有什么数据,就发现有些数据不在下拉列表中,有时能通过,有时不能通过,所以8.1做了策略变更,
目前的方案是不勾选新增按钮中的调用服务端命令的 请求前数据校验 选项,不进行检验
要么 不勾选 combo的验证项目这个选项



页: [1]
查看完整版本: 【8.0.103.0】数据表设置行权限的bug