腾讯问卷的自定义逻辑本身是一套 DSL(领域特定语法),支持显示/跳转/引用替换/随机抽题/错误校验等复杂逻辑,但需手写 if Q1A1 then show Q2代码,门槛偏高。AI 自定义逻辑就是让您在自定义逻辑编辑器里用自然语言描述想要的效果("Q1选 A 且 Q2打分小于3时跳去 Q5"),AI 自动生成对应语法代码,省掉学语法的成本。更多自定义语法请参见 自定义逻辑。
适用场景
条件显示/隐藏/跳转分支(最常用)
实现多条件与 / 或 / 非嵌套、批量控制多题显示、甄别分流跳转。
单条件单题展示: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 代码,您可以直接插入到逻辑区单击应用。

也可手动调整保存后再应用,如改题号、改提示文案等。
