hessen 发表于 2020-12-24 18:10:11

WebApp控制明细表保存重复数据

WebApp控制明细表保存重复数据功能说明:
WebApp在明细表中如果要限制重复录入除了设定主键的方法外,也可以通过自定义的方法实现本次录入的时候录入重复的数据。

http://www.kuaibiao.cn:9373/static/ueditor/php/upload/image/20201217/1608177084323560.gif


一、修改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 + ',';
    };
    for (n = 0, len = datadetail.length; n < len; n++) {
      if (value.replace(datadetail + ',', '').indexOf(datadetail + ',') > -1) {
            repeatstatus == 'no';
            alertNew("明细表数据不符合填报规范,请检查后再保存!有重复数据:" + datadetail);
            return false;
      };
    };
    if (repeatstatus == '') {
      sub();
    };
};


将其中的F_50682改为您模板中要判断重复的字段名称。

页: [1]
查看完整版本: WebApp控制明细表保存重复数据