跳转和提前结束
跳转和提前结束问卷统一在自定义逻辑里用 branch 配置,适合做甄别题、分支问卷和跳过无关题目。
使用场景
- 不符合条件的答题者直接结束问卷
- 选择不同身份后跳到不同模块
- 某些答案不需要继续回答中间题目
跳到后面的题目
if Q1A1 then branch from Q1 to Q5
意思是:如果 Q1 选择了第 1 个选项,就从 Q1 跳到 Q5,中间题目会被跳过。
图片占位
截图:自定义逻辑中编写 branch from Q1 to Q5,并在右侧预览中展示跳过中间题
文件名:custom-logic-branch-question.png
提前结束问卷
if Q1A2 then branch from Q1 to END
意思是:如果 Q1 选择了第 2 个选项,就从 Q1 直接跳到问卷末尾。
常见用途:
- 年龄不符合要求,直接结束
- 不在目标地区,直接结束
- 资格筛选未通过,直接结束
多条件跳转
可以把多个条件组合起来:
if AND(Q1A1,Q2>18) then branch from Q2 to Q6
也可以用 OR:
if OR(Q1A3,Q2A4) then branch from Q2 to END
使用建议
from通常写触发逻辑所在题或当前模块最后一题to必须写后面的题目标签,或写END- 先用一条规则测通,再补其他分支
- 发布前用不同答案完整走一遍所有分支
常见问题
能不能写内部变量作为跳转目标?
不建议。branch from 和 to 使用界面显示的 DSL 标签,例如 Q1、QS1Q2 或 END。
提前结束是不是单独的结束逻辑入口?
不是。现在提前结束统一写在自定义逻辑里,用 branch from ... to END。