跳转至

8 E10前端逻辑编排 明细表单列数据唯一性校验(非多列组合)


title: 8-E10前端逻辑编排-明细表单列数据唯一性校验(非多列组合) created: 2026-04-19 updated: 2026-04-19 type: reference tags: [imported, pptx] source: "Weaver Doc Import"


Slide 1

【E10】前端逻辑编排 明细表单列数据唯一性校验(非多列组合)

Slide 2

01 需求背景及实现效果

Slide 3

需求背景 明细表单列数据唯一性校验(非多列组合) 业务填报时,常见需对明细表中某一列做唯一性校验的场景,例如:发票号、合同编号、设备序列号等关键字段不允许重复。若未做单列防重,可能因录入失误导致同一条款重复引用、同一单号多次结算等问题。 该功能可以防止关键字段重复录入,保障数据唯一性;避免因重复数据引发业务冲突(如重复结算、库存错乱);从源头提升数据质量,减少事后核对成本。

Slide 4

实现效果 填写或修改“填报人”时,校验明细表中“填报人”一列在当前明细表中是否有重复值,如果有重复内容则会提醒并在2秒后清空填写的字段值。 明细表单列数据唯一性校验(非多列组合)

Slide 5

02 配置步骤

Slide 6

配置步骤 布局信息 当前前端逻辑应用的表单布局。

Slide 7

配置步骤 STEP1. 设置关联类型 选择当前前端逻辑应用的表单布局。

Slide 8

配置步骤 STEP2. 设置变量 设置2个变量: 1、 change_Person (调整行的人员):文本类型,用来记录当前调整的明细行中“填报人”字段的值; 2、 current_person (当前遍历行的人员):文本类型,用来记录当前正在遍历的明细行中“填报人”字段的值。

Slide 9

配置步骤 STEP3. 触发时间:字段控件数值修改或失去焦点时 当字段控件数值修改或失去焦点时触发校验: 组件节点 注意: 如果需要设置字段控件其他的触发时机,可选中组件打开侧边栏选择其余的触发事件。

Slide 10

配置步骤 STEP4. 获取当前明细行中的字段值 添加动作节点: 动作节点—获取字段值 将触发明细行中“填报人”字段的值给到变量。 注意: 如果选择按照行索引获取明细行字段值,右侧参数就要选择行索引(即行序号);如果选择按照行标识获取明细行字段值,右侧参数就要选择行标识(即行id)。

Slide 11

配置步骤 STEP5. 遍历明细行依次校验其他行 当调整后的“填报人”字段不为空时,遍历当前明细表,依次校验其他行是否存在相同字段值。 添加节点: 逻辑节点—分支判断(或条件判断); 动作节点—明细表操作(遍历明细行); 动作节点—获取字段值; 动作节点—消息提示; 控制节点—定时器(目的—延迟清空字段值); 动作节点—设置字段值(目的—清空字段值)。

Slide 12

配置步骤 STEP5.1 逻辑节点—分支判断(或条件判断) 逻辑节点—分支判断(或条件判断) 目的:字段调整后,若当前明细行字段有值,再遍历明细行

Slide 13

配置步骤 STEP5.2 动作节点—明细表操作 动作节点—明细表操作(遍历明细行) 目的:依次校验其他行的字段值是否重复。 的:字段调整后,若当前明细行字段有值,再遍历明细行

Slide 13

配置步骤 STEP5.2 动作节点—明细表操作 动作节点—明细表操作(遍历明细行) 目的:依次校验其他行的字段值是否重复。### Slide 14 配置步骤 STEP5.3 动作节点—获取字段值 动作节点—获取字段值 目的:依次校验其他行的字段值是否重复。 在明细表操作节点内,添加动作流节点。 行索引或行标识取当前正在遍历的明细行的信息。

Slide 15

配置步骤 STEP5.4 逻辑节点—条件判断 逻辑节点—条件判断 目的:如果当前正在遍历的行不是触发行,且字段的值相等时,需要提醒并清空触发行字段信息。 如何判断当前正在遍历的行是不是触发行? —可以通过比较行标识或行索引来判断。

Slide 16

配置步骤 STEP5.5 动作节点—消息提示 动作节点—消息提示 目的:如果当前正在遍历的行不是触发行且字段值相等时,则提醒。

Slide 17

配置步骤 STEP5.6 控制节点—定时器 控制节点—定时器 目的:配合消息提示节点延迟清空,当消息消失后再清空字段值。 执行频率:一次; 延时时间:自定义,可以结合消息提示节点的持续时间来定义。

Slide 18

配置步骤 STEP5.7 动作节点—设置字段值 动作节点—设置字段值 目的:清空触发行的字段值。 开始:当定时器到时间了再清空。

Slide 19

配置步骤 STEP6. 接口启用 调整接口状态为启用。 注意: 由于设置逻辑编排后有缓存,若为第一次启用该接口,需要重新保存表单布局以使接口生效。

Slide 20


🖼️ 提取的插图 (共 25 张)

image9.gif