问卷逻辑使用手册
问卷逻辑会根据答题者已经填写的内容,自动改变后续题目、选项和答题路径。本手册帮助问卷设计者选择合适的配置方式,并在发布前验证每一条分支。
- 适合: 需要设置题目显示、跳题、提前结束、选项联动、动态校验或自动计算的问卷设计者
- 前置条件: 已经完成主要题目、选项和题目顺序
- 完成后: 不同答案会进入预期路径,隐藏题和被跳过的题不会阻止提交
先选择配置方式
| 需要实现的效果 | 推荐入口 | 是否需要写代码 |
|---|---|---|
| 显示后续题目 | 基础规则 | 否 |
| 跳到后面的题目或提前结束问卷 | 基础规则 | 否 |
| 显示或自动勾选指定选项 | 基础规则 | 否 |
| 设置动态必填、隐藏、赋值、校验或标题替换 | 高级逻辑 | 是,使用简短的 DSL 规则 |
| 一次控制多道题、题组或矩阵行 | 高级逻辑 | 是 |
| 把其他题目的答案写入当前题 | 公式计算 | 需要填写公式 |
| 用自然语言生成高级逻辑草稿 | AI 逻辑助手 | 生成后仍需检查 |
推荐做法
能用基础规则完成时,优先使用基础规则。它会自动保存,并在右侧实时预览;只有需要动态必填、批量目标、赋值、校验或标题替换时,再使用高级逻辑。
两种逻辑入口有什么区别
进入问卷编辑器,点击左侧 逻辑。页面上方提供 基础规则 和 高级逻辑 两个页签。
| 对比项 | 基础规则 | 高级逻辑 |
|---|---|---|
| 配置方式 | 选择问题、判断方式和动作 | 一行一条 DSL 规则 |
| 常用能力 | 显示题目、跳转、结束问卷、显示选项、自动勾选选项 | 显示、隐藏、必填、跳转、赋值、校验、标题替换 |
| 多条件 | 支持“全部满足”“任一满足”和嵌套条件组 | 使用 AND、OR、NOT 等公式函数 |
| 预览 | 修改后自动刷新 | 编辑内容会进入右侧实时预览 |
| 保存 | 自动保存 | 点击 保存 后写入问卷 |
| 适合场景 | 大多数常见分支 | 复杂规则、批量维护和公式联动 |
基础规则和高级逻辑可以同时存在。若它们控制同一道题或同一个选项,规则效果可能叠加,因此发布前要覆盖所有关键答案组合。
推荐配置流程
- 先完成题目、选项、题组和页面顺序。
- 用一句话写出规则,例如“如果 Q1 选择‘需要’,就显示 Q2”。
- 在 基础规则 中配置常见显示、跳转、结束和选项联动。
- 只有基础规则无法表达时,再进入 高级逻辑 编写 DSL。
- 在右侧预览区分别测试“满足条件”和“不满足条件”两种状态。
- 发布前从第一题开始,按每条关键分支完整填写并提交一次。
完成标志: 所有路径都能到达正确的下一题或结束页;切换答案后,题目与选项状态也能恢复到预期结果。
发布前检查清单
- 条件中的问题和选项仍然存在,题目顺序调整后引用没有错位
- 同一条基础规则中的“全部满足 / 任一满足”符合业务含义
- 跳转只指向当前触发位置之后的题目
- 每条规则都测试了条件成立和不成立两种状态
- 多条规则控制同一目标时,已经检查叠加结果
- 高级逻辑编辑器没有红色语法错误提示,并已点击 保存
- 正式发布前已用预览完整走通所有甄别和结束路径
下一步
常见问题
基础规则和高级逻辑可以一起使用吗?
可以。两种规则会同时参与运行。若它们控制同一个题目或选项,应在预览中检查组合效果,避免一条规则要求显示、另一条规则又要求隐藏。
为什么跳转的目标列表里选不到前面的题目?
基础规则会根据条件中最后一道题限制可选目标,避免问卷向前跳转形成循环。请把跳转目标放在触发条件之后。
调整题目顺序后要检查什么?
基础规则按题目 ID 保存,但跳转范围会受新顺序影响;高级逻辑编辑器显示的 Q1、Q1A1、QS1Q1 等标签也可能对应新的位置。调整后应重新打开逻辑页并走查关键分支。