跳到主要内容

写第一条高级逻辑

第一条高级逻辑建议从“选中一个选项后显示一道题”开始。这个示例可以同时验证题目标签、条件、动作、实时预览和保存是否正确。

  • 前置条件: 问卷中至少有一道选择题和一道后续题
  • 完成后: 选择指定答案时显示后续题,取消选择时后续题隐藏

第一步:准备两道题

本例使用:

  • Q1:是否需要发票?
  • Q2:请输入发票抬头

进入 逻辑高级逻辑。右侧预览会在题目和选项旁显示实际标签。假设“需要”的标签为 Q1A1,“请输入发票抬头”的标签为 Q2

备注

示例中的标签只用于说明。你的问卷可能显示其他编号,请复制右侧预览中的实际标签。

第二步:插入题目标签

把光标放到左侧编辑器,点击右侧预览中的 Q1A1Q2 标签,可以把它们插入编辑器。

也可以直接输入 Q,从自动补全列表中选择。题目较多时,标签后的题目标题可以帮助确认目标。

第三步:编写显示规则

在编辑器中输入:

if Q1A1 then show Q2

这条规则可以拆成两部分:

片段含义
if Q1A1如果 Q1A1 被选中
then show Q2就显示 Q2;否则隐藏 Q2

完成标志: 当前行没有红色语法错误提示。

第四步:验证成立和不成立两种状态

在右侧预览中:

  1. 选择 Q1 的“需要”,确认 Q2 出现。
  2. 改选“不需要”或清除答案,确认 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 被标红?

高级逻辑关键字区分大小写,使用小写的 ifthenshow。公式函数通常使用大写,例如 ANDORIF

输入后右侧已经生效,还需要点击保存吗?

需要。右侧使用当前草稿进行实时预览,但只有点击 保存 才会把高级逻辑写入问卷。

下一步