表单逻辑规则

表单设计 2 次浏览 2025-11-29
关键词:逻辑规则,条件判断,字段联动,动态显示,表单逻辑

表单逻辑规则

功能介绍

表单逻辑规则允许您创建条件规则,当用户填写表单时,系统会根据这些规则自动执行相应的动作,如显示/隐藏字段、启用/禁用字段、设置字段值等。

主要功能

  1. 条件组管理:支持多个条件组,每个条件组可以设置逻辑运算符(AND/OR)
  2. 条件配置:根据字段类型自动显示合适的操作符
  3. 动作配置:支持8种动作类型
  4. 实时预览:实时查看逻辑规则效果

支持的动作类型

  1. 显示字段:当条件满足时显示指定字段
  2. 不显示字段:当条件满足时隐藏指定字段
  3. 跳转:当条件满足时跳转到指定字段
  4. 结束填报:当条件满足时结束表单填写
  5. 显示选项:当条件满足时显示指定选项(仅适用于下拉选择、复选框、单选框)
  6. 不显示选项:当条件满足时隐藏指定选项(仅适用于下拉选择、复选框、单选框)
  7. 自动勾选选项:当条件满足时自动勾选指定选项(仅适用于下拉选择、复选框、单选框)
  8. 设置字段值:当条件满足时设置指定字段的值

使用方法

1. 创建条件组

使用路径:表单设计器 → 逻辑标签页
  1. 在表单设计器中,点击"逻辑"标签页
  2. 点击"添加条件组"按钮
  3. 选择逻辑运算符(AND/OR)
  • AND:组内所有条件都必须满足
  • OR:组内任意一个条件满足即可

2. 添加条件

  1. 在条件组中,点击"添加条件"按钮
  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. 添加动作

  1. 在条件组中,点击"添加动作"按钮
  2. 选择动作类型
  3. 选择目标字段
  4. 如果是"设置字段值",输入要设置的值
  5. 如果是选项相关动作,选择目标选项

5. 保存逻辑规则

  1. 配置完所有条件组和动作后
  2. 点击"保存逻辑规则"按钮
  3. 系统会验证逻辑规则的有效性
  4. 保存成功后,逻辑规则会在表单提交时生效

使用路径

  • 配置逻辑规则:表单设计器 → 逻辑标签页
  • 测试逻辑规则:在表单提交页面测试逻辑效果

示例场景

场景1:年龄相关的字段显示

需求:当年龄大于18岁时,显示"工作信息"字段组 配置
  • 条件:年龄字段 > 18
  • 动作:显示"工作信息"字段

场景2:选项相关的字段联动

需求:当职业选择为"学生"时,显示"学校信息"字段,隐藏"工作信息"字段 配置
  • 条件:职业字段 = "学生"
  • 动作1:显示"学校信息"字段
  • 动作2:不显示"工作信息"字段

场景3:选项控制

需求:当用户类型为"VIP"时,隐藏"基础服务"选项,显示"高级服务"选项 配置
  • 条件:用户类型字段 = "VIP"
  • 动作1:不显示选项"基础服务"
  • 动作2:显示选项"高级服务"

场景4:字段显示状态判断

需求:当"工作信息"字段显示时,隐藏"学生信息"字段 配置
  • 条件:工作信息字段 显示
  • 动作:不显示"学生信息"字段

场景5:自动设置字段值

需求:当选择"VIP用户"时,自动设置"折扣"字段为"8折" 配置
  • 条件:用户类型字段 = "VIP用户"
  • 动作:设置字段值"折扣" = "8折"

注意事项

  1. 条件组独立性:每个条件组是独立的,互不影响
  2. 动作执行顺序:同一条件组内的动作按添加顺序执行
  3. 字段类型限制:某些动作只适用于特定类型的字段
  4. 逻辑复杂度:建议不要创建过于复杂的逻辑规则,以免影响性能
  5. 测试验证:保存后建议在提交页面测试逻辑效果

常见问题

Q: 可以创建多个条件组吗?

A: 可以,每个条件组都是独立的,可以创建多个条件组。

Q: 条件组之间是什么关系?

A: 条件组之间是独立的,每个条件组都会独立判断和执行动作。

Q: 动作可以针对多个字段吗?

A: 可以,在同一个条件组中可以添加多个动作,每个动作可以针对不同的字段。

Q: 逻辑规则什么时候生效?

A: 逻辑规则在用户填写表单时实时生效,当条件满足时会立即执行相应的动作。

Q: 如何删除逻辑规则?

A: 在逻辑标签页中,可以删除整个条件组,或者删除条件组内的单个条件和动作。