快速入门
一分钟上手 DSL
通过以下几步,你可以快速为问卷添加自定义逻辑,实现题目显示/隐藏、跳转、赋值、校验、互斥等功能,让问卷设计灵活高效。
1. 进入问卷逻辑配置界面
在问卷编辑页面,找到“高级逻辑”或“DSL 逻辑设置”入口。
[此处插入“DSL 逻辑配置入口”截图]
2. 打开 DSL 编辑区域
点击进入后,将出现 DSL 规则输入区。在这里可以自由编写、编辑和管理所有逻辑规则。
[此处插入“DSL 编辑区域”截图]
3. 编写 DSL 语句
在输入框内直接输入 DSL 语句,每行一条。例如:
# 以下为基础的逻辑控制示例,每条规则单独一行
if Q1A1 then show Q2 # 如果选择Q1选项1,则显示Q2
assignment Q3 with SUM(Q1, Q2) # Q3自动等于Q1和Q2之和
# 支持单独一行注释,适合大段说明或分组
# 互斥逻辑,Q4A1 与 Q4A2 互斥
mutex Q4A1 deselect Q4A2
注释说明:
- 以
#
开头的是注释,系统不会执行,适合用于分组或备注说明。 - 也可以在规则语句后面加
#
,做简单行尾说明。 - 建议为关键规则添加适当注释,方便团队协作和后期维护。
4. 保存并预览
编辑完成后,点击保存。你可以通过问卷预览功能,体验 DSL 规则带来的动态逻辑效果。
[此处插入“问卷预览效果”截图]
每当相关题目的答案变化,规则会自动实时响应,无需刷新或手动干预。
5. 推荐基础语句参考
功能 | 语句 | 作用 |
---|---|---|
显示/隐藏 | if Q1A1 then show Q2 | Q1 选项 1 被选中时显示 Q2 |
跳转 | if Q2A2 then branch from Q2 to END | Q2 选项 2 被选中时直接结束问卷 |
赋值 | assignment Q3 with SUM(Q1, Q2) | Q3 自动等于 Q1 和 Q2 之和 |
校验 | validate Q2 with IF(Q2>10,"不能大于10","") | Q2 大于 10 时提示“不能大于 10” |
互斥 | mutex Q4A1 deselect Q4A2 | 选 Q4A1 会取消 Q4A2 |
6. 逻辑规则实时生效
所有 DSL 规则为“响应式逻辑”,只要答案有变,系统会自动重新计算,所有逻辑会立刻生效。 无需担心规则书写顺序,所有逻辑都并行处理,不会出现冲突和遗漏。
7. 常见问题与小贴士
- 支持注释:可以用
#
单独一行写注释,或在规则后加注释,提升可读性和可维护性 - 建议一行一规则,便于排查和维护
- 自动容错:规则书写错误不会影响整体作答,系统会自动跳过有问题的规则
- 丰富公式支持:可以像 Excel 那样写大多数常用的数学、文本、逻辑等函数,例如
SUM
、AVERAGE
、IF
、CONCATENATE
等,写法简单易懂,使用场景丰富
8. 扩展阅读
- DSL 语法说明 —— 详细语法和写法说明
现在你已经完成 DSL 的快速入门,能够高效配置各类问卷逻辑!
[此处可插入“配置后问卷实际效果”截图]
如需进一步帮助,请前往DSL 语法说明或联系平台客服。