动作说明
动作决定条件满足后系统要做什么,常用动作包括显示、隐藏、必填、跳转、赋值、校验和标题替换。
显示和隐藏
if Q1A1 then show Q2
if Q1A1 then hide Q2A3
show可以显示题目、题组、选项hide可以隐藏题目、题组、选项- 目标可以写多个:
show Q2,Q3
必填
if Q1A1 then required Q2
满足条件时,目标题变为必填;不满足时,目标题不再由这条规则控制为必填。
跳转和提前结束
if Q1A1 then branch from Q1 to Q5
if Q1A2 then branch from Q1 to END
跳转和结束问卷都用 branch 配置,详见 跳转和提前结束。
赋值
assignment Q3 with SUM(Q1,Q2)
assignment Q4 with IF(Q1>=60,"合格","不合格")
assignment 会把公式结果写入目标题。
常用场景:
- 自动计算总分
- 输出等级
- 生成隐藏字段值
校验
validate Q2 with IF(Q2>100,"不能超过100","")
校验公式返回空字符串 "" 表示通过;返回其他文本时,会作为错误提示。
标题替换
replace Q2 with CONCATENATE("你好,",Q1)
replace 用公式结果替换题目标题,适合做个性化题干。