自定义逻辑
自定义逻辑用一行一条的规则控制问卷流程,适合可视化逻辑不够用时配置跳转、提前结束、赋值、校验和标题替换。
使用场景
- 根据答案跳过一段题目,或直接结束问卷
- 一次控制多道题或多个选项
- 用公式把答案写入某道题
- 根据答案生成校验提示或动态题干
操作步骤
1. 打开自定义逻辑
进入问卷编辑器的 逻辑 面板,切换到 自定义逻辑。
图片占位
截图:逻辑面板中「自定义逻辑」页签,标注左侧编辑器和右侧预览区 文件名:custom-logic-entry.png
2. 复制题目标签
右侧预览区会显示题目标签,例如 Q1、Q1A1、QS1Q1。点击标签可以插入到编辑器。
常见标签:
| 标签 | 含义 |
|---|---|
Q1 | 第 1 题 |
Q1A1 | 第 1 题第 1 个选项 |
QS1Q1 | 第 1 个题组里的第 1 题 |
Q1S1A1 | 矩阵题第 1 行第 1 列选项 |
3. 写一条规则
最常见的写法是:
if Q1A1 then show Q2
意思是:如果第 1 题第 1 个选项被选中,就显示第 2 题。
4. 预览并保存
右侧预览区可以实时试填。确认效果后,点击 保存。
图片占位
截图:自定义逻辑编辑器底部「保 存」按钮,以及右侧预览区效果 文件名:custom-logic-save-preview.png
常用动作
| 动作 | 用途 | 示例 |
|---|---|---|
show | 显示题目或选项 | if Q1A1 then show Q2 |
hide | 隐藏题目或选项 | if Q1A1 then hide Q2A3 |
required | 设置题目必填 | if Q1A1 then required Q2 |
branch | 跳转或提前结束 | if Q1A1 then branch from Q1 to END |
assignment | 给题目赋值 | assignment Q3 with SUM(Q1,Q2) |
validate | 动态校验 | validate Q2 with IF(Q2>100,"不能超过100","") |
replace | 替换题目标题 | replace Q2 with CONCATENATE("你好,",Q1) |