实现明细表存在重复数据时禁
title: doc_2dfef1283aaa_实现明细表存在重复数据时禁止提交 created: 2026-04-19 updated: 2026-04-19 type: reference tags: [best-practices, ppt] source: "Weaver Official"
Slide 1
实现明细表字段存在重复数据时禁止提交 泛微网络 培训服务中心
Slide 2
需求背景及实现效果
Slide 3
用户在前端流程表单新建页面,当明细表添加多行时,可能存在明细表字段内容的重复,标准功能是不校验内容的重复性的;本期内容通过JS代码的方式,实现明细表字段存在重复数据时禁止提交
Slide 4
当明细表添加多行时,可能存在明细表字段内容的重复,则实现明细表字段存在重复数据时禁止提交 实现效果
Slide 5
JS代码块应用样例
Slide 6
配置实现步骤 实现方式: 后台打开html模板; 打开插入代码块; 插入修改好的代码块; 流程表单
Slide 7
代码示例—流程 WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback) { // 获取明细表1的所有行索引,并以逗号分隔的字符串形式返回 var rowArr = WfFrm.getDetailAllRowIndexStr("detail_1").split(","); // 创建一个Map对象,用于存储字段值和对应的行索引 var map = new Map(); // 遍历所有行索引 for(var i = 0; i < rowArr.length; i++) { var rowIndex = rowArr; if(rowIndex !== "") { // 获取当前行中特定字段的值 var fieldValue = WfForm.getFieldValue("field21946_" + rowIndex); // 检查Map中是否已经存在该字段值 替换成明细表字段id
Slide 8
代码示例—流程 if(map.has(fieldValue)) { // 如果存在,说明字段内容重复,弹出提示并阻止提交 alert("字段内容重复禁止提交"); return; } else { map.set(fieldValue); } } } // 如果没有字段内容重复,调用callback函数继续提交 callback(); });
Slide 9
志达宇泛 见著于微 感谢您的信任与支持! 我们始终努力提供好用的移动办公平台
🖼️ 提取的插图 (共 10 张)


