跳到主要内容

跳转和提前结束

跳转和提前结束问卷统一在自定义逻辑里用 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 fromto 使用界面显示的 DSL 标签,例如 Q1QS1Q2END

提前结束是不是单独的结束逻辑入口?

不是。现在提前结束统一写在自定义逻辑里,用 branch from ... to END