5 E10前端逻辑编排 根据明细表选择框字段给主表字段赋值(全是则是,有否则否)
title: 5-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
实现效果 具体效果: 当明细表中所有的选项都选择为“是”时,主表字段自动赋值为“是”; 当明细表中至少有一个选项选择为“否”时,主表字段自动赋值为“否”。 根据明细表选择框字段给主表字段赋值——全是则是,有否则否
Slide 5
02 配置步骤
Slide 6
配置步骤 页面信息 当前前端逻辑应用的表单布局。 说明: 主表和明细表的字段value值相同(0-否/-1是)。
Slide 7
配置步骤 STEP1. 设置关联类型 选择当前前端逻辑应用的表单布局。
Slide 8
配置步骤 STEP2. 设置变量 设置两个变量: 1、hasAnyNo(是否包含否):布尔类型,用于记录明细行中是否选择了“否”,默认为false(即不包含的意思); 2、 isORno(是或否的值): 文本类型,用于获取每行明细中的选择框字段的值(注意:此变量用于获取字段值,请使用文本类型)。
Slide 9
配置步骤 STEP3. 触发时间:字段值改变时 当明细表中的字段组件值改变时触发。添加节点: 组件节点:数值修改时
Slide 10
配置步骤 STEP4. 给变量赋初始值 添加节点: 动作节点—变量赋值 设置变量: 是否包含否:false,每次调整明细表的字段值时,都通过变量赋值置为初始值false。
Slide 11
配置步骤 STEP5. 遍历明细行时判断 在遍历明细行时,判断当前正在遍历的明细行是否包含“否”,若有,则给变量赋值以做记录。 添加节点: 动作节点—明细表操作(遍历明细行); 动作节点—获取字段值; 逻辑节点—分支判断; 动作节点—变量赋值
Slide 12
配置步骤 STEP6. 遍历结束后判断是否存在“否” 在明细表遍历完毕后: 如果变量“是否包含否”的值为true,说明至少有一行明细为“否”,则需要给主表字段赋值为“否”; 如果变量变量“是否包含否”的值为false,说明所有的明细行均为“是”,则给主标字段赋值为“是”。 添加节点: 逻辑节点—条件判断(或分支) 动作节点—设置字段值
Slide 13
配置步骤 STEP7. 接口启用 调整接口状态为启用。、注意: 由于设置逻辑编排后有缓存,若为第一次启用该接口,需要重新保存表单布局以使接口生效。