设置跳转和结束问卷
跳转逻辑适合甄别问卷、角色分流和跳过无关模块。普通场景优先使用基础规则;需要公式条件、题组标签或批量维护时,再使用高级逻辑的 branch。
选择哪种配置方式
| 场景 | 推荐方式 |
|---|---|
| 选择一个答案后跳到指定题 | 基础规则的 跳转到题目 |
| 不符合条件时直接结束 | 基础规则的 结束问卷 |
| 多个条件组控制同一个跳转 | 基础规则 |
| 条件需要复杂公式 | 高级逻辑 branch |
| 需要复制或批量维护多条跳转 | 高级逻辑 branch |
用基础规则跳到后续题目
- 进入 逻辑 → 基础规则,点击 添加规则。
- 设置触发问题、判断方式和答案。
- 在 满足时执行 中选择 跳转到题目。
- 选择目标问题。
- 在右侧预览中填写触发答案,确认中间题目被跳过。
基础规则只允许选择条件中最后一道题及其之后的目标,前面的题目会显示为不可选。
完成标志: 条件成立时直接进入目标问题;条件不成立时正常进入下一题。
用基础规则结束问卷
将动作改为 结束问卷。条件成立时,系统会跳过触发位置之后的题目并进入结束路径;条件不成立时继续答题。
注意
结束动作没有单独的目标问题。发布前应从第一题开始走完整条甄别路径,确认结束页、提交按钮和必填校验符合预期。
用高级逻辑跳到后续题目
if Q1A1 then branch from Q1 to Q5
它表示:Q1A1 被选中时,从 Q1 跳到 Q5。Q1 与 Q5 之间的题目会被跳过,Q5 仍然显示。
组合多个条件:
if AND(Q1A1,Q2>18) then branch from Q2 to Q6
任意条件满足:
if OR(Q1A3,Q2A4) then branch from Q2 to Q6
用高级逻辑结束问卷
把终点写为 END:
if Q1A2 then branch from Q1 to END
它表示:Q1A2 被选中时,跳过 Q1 之后的题目并进入结束路径。
from 和 to 怎样填写
from通常填写触发逻辑所在题,或当前模块的最后一道题。to必须是from之后的问题或题组,也可以是END。- 两端使用右侧预览显示的标签,例如
Q1、QS1Q2。 - 不要在
branch from/to中填写底层#{...}变量。
发布前覆盖所有路径
至少测试:
- 条件成立,确认到达正确目标。
- 条件不成立,确认按正常顺序继续。
- 多条跳转同时可能成立时,确认实际路径唯一且可预期。
- 被跳过的题目原本有答案时,确认统计和后续公式不会误用旧答案。
- 提前结束时,确认结束页文案和提交结果正确。
常见问题
可以跳回前面的题目吗?
不建议,也不要依赖这种配置。基础规则会禁用前面的目标;高级逻辑也应只从前向后跳转,避免循环和答题状态错乱。
提前结束必须写高级逻辑吗?
不需要。基础规则已经提供 结束问卷,常见甄别场景直接使用基础规则即可。