写第一条高级逻辑
第一条高级逻辑建议从“选中一个选项后显示一道题”开始。这个示例可以同时验证题目标签、条件、动作、实时预览和保存是否正确。
- 前置条件: 问卷中至少有一道选择题和一道后续题
- 完成后: 选择指定答案时显示后续题,取消选择时后续题隐藏
第一步:准备两道题
本例使用:
- Q1:是否需要发票?
- Q2:请输入发票抬头
进入 逻辑 → 高级逻辑。右侧预览会在题目和选项旁显示实际标签。假设“需要”的标签为 Q1A1,“请输入发票抬头”的标签为 Q2。
备注
示例中的标签只用于说明。你的问卷可能显示其他编号,请复制右侧预览中的实际标签。
第二步:插入题目标签
把光标放到左侧编辑器,点击右侧预览中的 Q1A1 和 Q2 标签,可以把它们插入编辑器。
也可以直接输入 Q,从自动补全列表中选择。题目较多时,标签后的题目标题可以帮助确认目标。
第三步:编写显示规则
在编辑器中输入:
if Q1A1 then show Q2
这条规则可以拆成两部分:
| 片段 | 含义 |
|---|---|
if Q1A1 | 如果 Q1A1 被选中 |
then show Q2 | 就显示 Q2;否则隐藏 Q2 |
完成标志: 当前行没有红色语法错误提示。
第四步:验证成立和不成立两种状态
在右侧预览中:
- 选择 Q1 的“需要”,确认 Q2 出现。
- 改选“不需要”或清除答案,确认 Q2 隐藏。
只验证条件成立是不够的。显示、必填、跳转等规则都需要确认条件不成立时能够恢复。
第五步:保存规则
点击编辑器下方的 保存。保存后离开逻辑页,再重新进入 高级逻辑,确认规则仍然存在。
完成标志: 重新进入页面后仍能看到 if Q1A1 then show Q2,右侧预览仍按答案显示或隐藏 Q2。
继续增加条件和目标
多个条件全部满足:
if AND(Q1A1,Q2A2) then show Q3
任意条件满足:
if OR(Q1A1,Q1A2) then show Q2
一次显示多个目标:
if Q1A1 then show Q2,Q3,Q4
显示一段连续题目:
if Q1A1 then show Q2~Q5
范围两端必须写完整标签。正确写法是 Q2~Q5,不是 Q2~5。
常见问题
为什么大写的 IF Q1A1 THEN SHOW Q2 被标红?
高级逻辑关键字区分大小写,使用小写的 if、then、show。公式函数通常使用大写,例如 AND、OR、IF。
输入后右侧已经生效,还需要点击保存吗?
需要。右侧使用当前草稿进行实时预览,但只有点击 保存 才会把高级逻辑写入问卷。