WebApp控制明细表保存重复数据功能说明:
WebApp在明细表中如果要限制重复录入除了设定主键的方法外,也可以通过自定义的方法实现本次录入的时候录入重复的数据。
一、修改WebApp模板文件1、在模板文件中找到sub(),将其改为secondconfirm()。 改之前: 1
| <button type='button' class='create_sub wholebgcolor' onclick="sub()">保存</button>
|
改之后: 1
| <button type='button' class='create_sub wholebgcolor' onclick="secondconfirm()">保存</button>
|
二、给WebApp模板添加JS脚本 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| function secondconfirm() {
var testfield = 'F_50682'
var value = '';
var repeatstatus = '';
for (i = 0, len = datadetail.length; i < len; i++) {
value += datadetail[testfield] + ',';
};
for (n = 0, len = datadetail.length; n < len; n++) {
if (value.replace(datadetail[n][testfield] + ',', '').indexOf(datadetail[n][testfield] + ',') > -1) {
repeatstatus == 'no';
alertNew("明细表数据不符合填报规范,请检查后再保存!有重复数据:" + datadetail[n][testfield]);
return false;
};
};
if (repeatstatus == '') {
sub();
};
};
| 将其中的F_50682改为您模板中要判断重复的字段名称。
|
hessen