唯一性提醒
1. 目的
某些表有对某些字段(或字段组合)有唯一性要求。如用户表,对账号字段就有唯一性要求,即该表中不可以出现二个同样的账号。
2. 配置方法
SELECT UniqueCols, * FROM dbo.CfgPageSetting WHERE UniqueCols IS NOT NULL
id
PageDesc
SourceTable
SourceField
Seq
ElementText
ElementType
UniqueCols
187
缺件
missingpartmstr
macsn
6
机器序列号
text
mo|macsn
465
库间明细
partmovedet
sn
3
移库单号
text
partmovedet-sn
498
工位打卡
wscheck
wscode
6
工位编号
text
useraccount|wscode|checktime
521
Workers
workers
usernm
3
姓名
text
usernm
如上图所示,最后一列UniqueCols, 第一行和第三行是多字段决定记录的唯一性,第二行和第四行,由单字段决定记录的唯一性。
在前台的“页面配置”(CfgPageSetting )表的 UniqueCols 中进行设置。注意事项:
3. 待解决问题
该方法在用户输入数据之后,如有重复,此时移动端录入的数据还在浏览器中,并不在数据库里面,在后台检查出已有相关数据存在,会提示用户,但并不强制不能保存。
即用户可以忽略重复,而保存数据。
强制不能保存的方法待继续开发。