跳到主要内容

写第一条自定义逻辑

第一条自定义逻辑建议从「选中一个选项后显示一道题」开始,这样最容易确认标签、条件和动作是否写对。

操作步骤

1. 准备两道题

例如:

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

默认可以先让 Q2 隐藏,等 Q1 选择「需要」时再显示。

2. 找到选项标签

打开 逻辑自定义逻辑,在右侧预览区找到 Q1 的「需要」选项标签。

假设它是 Q1A1

图片占位

截图:右侧预览区中题目和选项旁边的 DSL 标签,标注 Q1Q1A1 文件名:custom-logic-copy-tag.png

3. 写显示规则

在编辑器里输入:

if Q1A1 then show Q2

这条规则的结构是:

部分含义
if Q1A1如果 Q1A1 被选中
then show Q2就显示 Q2

4. 试填预览

在右侧预览区分别选择和取消选择 Q1A1,检查 Q2 是否跟着显示和隐藏。

5. 保存规则

确认预览效果正确后,点击 保存

再写复杂一点

多个条件可以用公式函数组合:

if AND(Q1A1,Q2A2) then show Q3

多个目标可以用逗号分隔:

if Q1A1 then show Q2,Q3,Q4

连续目标可以用范围:

if Q1A1 then show Q2~Q5

常见问题

为什么我写的 IF Q1A1 THEN SHOW Q2 不生效?

自定义逻辑关键字要用小写:ifthenshow。函数名可以大写,例如 ANDIF

为什么 Q1~5 不生效?

范围两端都要写完整标签。正确写法是 Q1~Q5,不是 Q1~5