跳到主要内容

快速入门

一分钟上手 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 Q2Q1 选项 1 被选中时显示 Q2
跳转if Q2A2 then branch from Q2 to ENDQ2 选项 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 那样写大多数常用的数学、文本、逻辑等函数,例如 SUMAVERAGEIFCONCATENATE 等,写法简单易懂,使用场景丰富

8. 扩展阅读


现在你已经完成 DSL 的快速入门,能够高效配置各类问卷逻辑!

[此处可插入“配置后问卷实际效果”截图]


如需进一步帮助,请前往DSL 语法说明或联系平台客服。