一、适用场景
·条件显示/隐藏/跳转分支(最常用)
实现多条件与 / 或 / 非嵌套、批量控制多题显示、甄别分流跳转。
·单条件单题展示:if Q1A1 then show Q2。
·多条件同时满足:if Q1A1 and Q2A3 then show Q3,Q4,Q5。
·不符合人群直接结束问卷:if Q1A2 then branch from Q1 to END。
·条件隐藏题目:if Q1 > 100 then hide Q6
·自动数值计算(set 计分语法)
支持加减乘除、加权赋值,用于满意度打分、人才测评、金额核算。
·基础求和:set Q5 = Q1 + Q2 + Q3。
·加权计分:set Q5 = Q1*0.6 + Q2*0.4。
·带条件计算:if Q1 >= 60 then set Q4 = Q1*1.2。
·表单自定义拦截校验(block 报错)
自定义填写限制与报错文案,弥补基础校验短板,用于报名、信息收集、考试防错填。
·年龄限制拦截:if Q1 > 120 then block Q1 with "年龄不能超过120岁"。
·手机号长度校验:if len Q2 < 11 then block Q2 with "手机号需填写11位数字"。
·金额逻辑限制:if Q2 > Q1 then block Q2 with "预算不能超过总收入"。
·题干动态文本替换(replace)
根据答题答案、链接参数、随机数自动修改问卷标题 / 描述,提升问卷个性化。
·根据答题结果替换文字:if Q1>=18 then replace "XXX" in Q2 title with "成年用户"。
·读取链接参数带入姓名:replace "{{name}}" in Q1 title with PARAMS("name")。
·随机数字填充题干:replace "{{num}}" in Q3 title with RANDBETWEEN(1,Q1)。
·随机乱序 & 随机抽题(防作弊)
适用于线上考试、题库测评,消除选项顺序偏差、随机抽取试题。
·打乱题目顺序:shuffle Q1~10。
·区间随机抽取固定题目:random show 3 from Q1~15。
·参数、日期、角色逻辑判断
·链接传参联动题目:if PARAMS("dept") == "人事部" then show Q8。
·日期 / 时间区间判断:if Q1 > "2026-12-31" then show Q9。
·360 评估角色区分:if 当前角色 == "上级评价" then show Q10~Q13。
二、操作步骤
1. 在 腾讯问卷工作台 选择目标问卷,单击编辑进入编辑页,选择逻辑 > 自定义逻辑编辑,进入 DSL 编辑器(左侧输入语法区,右侧预览区)。
2. 在下方对话框中用自然语言描述你想实现的逻辑,例如:
·Q1 选 A 时显示 Q2,否则隐藏。
·Q1 未选 A 且 Q2 选 B 时跳到 Q5。
3. AI 返回对应的 DSL 代码,你可以直接插入到逻辑区单击应用。
也可手动调整保存后再应用,如改题号、改提示文案等。