表单逻辑规则
表单设计 •
2 次浏览
•
2025-11-29
表单逻辑规则
功能介绍
表单逻辑规则允许您创建条件规则,当用户填写表单时,系统会根据这些规则自动执行相应的动作,如显示/隐藏字段、启用/禁用字段、设置字段值等。
主要功能
- 条件组管理:支持多个条件组,每个条件组可以设置逻辑运算符(AND/OR)
- 条件配置:根据字段类型自动显示合适的操作符
- 动作配置:支持8种动作类型
- 实时预览:实时查看逻辑规则效果
支持的动作类型
- 显示字段:当条件满足时显示指定字段
- 不显示字段:当条件满足时隐藏指定字段
- 跳转:当条件满足时跳转到指定字段
- 结束填报:当条件满足时结束表单填写
- 显示选项:当条件满足时显示指定选项(仅适用于下拉选择、复选框、单选框)
- 不显示选项:当条件满足时隐藏指定选项(仅适用于下拉选择、复选框、单选框)
- 自动勾选选项:当条件满足时自动勾选指定选项(仅适用于下拉选择、复选框、单选框)
- 设置字段值:当条件满足时设置指定字段的值
使用方法
1. 创建条件组
使用路径:表单设计器 → 逻辑标签页
- 在表单设计器中,点击"逻辑"标签页
- 点击"添加条件组"按钮
- 选择逻辑运算符(AND/OR)
- AND:组内所有条件都必须满足
- OR:组内任意一个条件满足即可
2. 添加条件
- 在条件组中,点击"添加条件"按钮
- 配置条件:
- 左侧字段:选择要判断的字段
- 操作符:根据字段类型自动显示合适的操作符
- 右侧字段/值:选择比较字段或输入比较值
3. 操作符说明
#### 文本字段
equals - 等于
not_equals - 不等于
contains - 包含
is_empty - 为空
is_not_empty - 不为空
#### 数字字段
equals - 等于
not_equals - 不等于
greater_than - 大于
less_than - 小于
is_empty - 为空
is_not_empty - 不为空
#### 日期字段
equals - 等于
not_equals - 不等于
later_than - 晚于
earlier_than - 早于
is_empty - 为空
is_not_empty - 不为空
#### 选项字段(下拉选择、单选框、复选框)
equals - 等于
not_equals - 不等于
contains - 包含
selected - 选中
not_selected - 未选中
is_empty - 为空
is_not_empty - 不为空
#### 所有字段通用
is_visible - 显示
is_not_visible - 不显示
is_answered - 已回答
is_not_answered - 未回答
4. 添加动作
- 在条件组中,点击"添加动作"按钮
- 选择动作类型
- 选择目标字段
- 如果是"设置字段值",输入要设置的值
- 如果是选项相关动作,选择目标选项
5. 保存逻辑规则
- 配置完所有条件组和动作后
- 点击"保存逻辑规则"按钮
- 系统会验证逻辑规则的有效性
- 保存成功后,逻辑规则会在表单提交时生效
使用路径
- 配置逻辑规则:表单设计器 → 逻辑标签页
- 测试逻辑规则:在表单提交页面测试逻辑效果
示例场景
场景1:年龄相关的字段显示
需求:当年龄大于18岁时,显示"工作信息"字段组
配置:
- 条件:年龄字段 > 18
- 动作:显示"工作信息"字段
场景2:选项相关的字段联动
需求:当职业选择为"学生"时,显示"学校信息"字段,隐藏"工作信息"字段
配置:
- 条件:职业字段 = "学生"
- 动作1:显示"学校信息"字段
- 动作2:不显示"工作信息"字段
场景3:选项控制
需求:当用户类型为"VIP"时,隐藏"基础服务"选项,显示"高级服务"选项
配置:
- 条件:用户类型字段 = "VIP"
- 动作1:不显示选项"基础服务"
- 动作2:显示选项"高级服务"
场景4:字段显示状态判断
需求:当"工作信息"字段显示时,隐藏"学生信息"字段
配置:
- 条件:工作信息字段 显示
- 动作:不显示"学生信息"字段
场景5:自动设置字段值
需求:当选择"VIP用户"时,自动设置"折扣"字段为"8折"
配置:
- 条件:用户类型字段 = "VIP用户"
- 动作:设置字段值"折扣" = "8折"
注意事项
- 条件组独立性:每个条件组是独立的,互不影响
- 动作执行顺序:同一条件组内的动作按添加顺序执行
- 字段类型限制:某些动作只适用于特定类型的字段
- 逻辑复杂度:建议不要创建过于复杂的逻辑规则,以免影响性能
- 测试验证:保存后建议在提交页面测试逻辑效果
常见问题
Q: 可以创建多个条件组吗?
A: 可以,每个条件组都是独立的,可以创建多个条件组。
Q: 条件组之间是什么关系?
A: 条件组之间是独立的,每个条件组都会独立判断和执行动作。
Q: 动作可以针对多个字段吗?
A: 可以,在同一个条件组中可以添加多个动作,每个动作可以针对不同的字段。
Q: 逻辑规则什么时候生效?
A: 逻辑规则在用户填写表单时实时生效,当条件满足时会立即执行相应的动作。
Q: 如何删除逻辑规则?
A: 在逻辑标签页中,可以删除整个条件组,或者删除条件组内的单个条件和动作。