腾讯问卷⾃定义逻辑
if Q1A1 then show Q2 第1题选了第一个选项,显示第二题
if Q1A1 and Q2A2 then show Q3 第一题选了第一个选项,并且第二题选中了第二个选项,显示第三题
if Q1A1 then branch from Q1 to END 第一题选了第一个选项,跳转到结束页(甄别题)
random show 1 from Q1~3 第1-3题中随机抽取1道题显示
shuffle Q1~3 第1-3题随机排序
replace "XXX" in Q2 title with Q1 第二道题题目中的XXX文本,替换为第一道题的答案
DSL语句 功能效果
if Q1A2 then branch from Q1 to END ${q-1-abcd:o-2-abcd} => branchTo(q-1-abcd, END)
if Q4A1 or Q4A2 then show Q5~8
${q-4-abcd:o-1-abcd} || ${q-4-abcd:o-2-abcd} => show([q-5-abcd, q-6-
abcd, q-7-abcd, q-8-abcd])
shuffle Q1A1~3 shuffle(q-1-abcd, [o-1-abcd, o-2-abcd, o-3-abcd])
replace "XXX" in Q2 title with Q1 replace($[q-2-abcd].title, "XXX", ${q-1-abcd})
新语法 旧语法
最终的语法