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