跳转至

实现明细表存在重复数据时禁


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 张)

image11.jpeg

image5.jpeg

image9.jpeg