写第一条自定义逻辑
第一条自定义逻辑建议从「选中一个选项后显示一道题」开始,这样最容易确认标签、条件和动作是否写对。
操作步骤
1. 准备两道题
例如:
- Q1:你是否需要发票?
- Q2:请输入发票抬头
默认可以先让 Q2 隐藏,等 Q1 选择「需要」时再显示。
2. 找到选项标签
打开 逻辑 → 自定义逻辑,在右侧预览区找到 Q1 的「需要」选项标签。
假设它是 Q1A1。
图片占位
截图:右侧预览区中题目和选项旁边的 DSL 标签,标注 Q1 和 Q1A1
文件名: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 不生效?
自定义逻辑关键字要用小写:if、then、show。函数名可以大写,例如 AND、IF。
为什么 Q1~5 不生效?
范围两端都要写完整标签。正确写法是 Q1~Q5,不是 Q1~5。