跳到主要内容

动作说明

动作决定条件满足后系统要做什么,常用动作包括显示、隐藏、必填、跳转、赋值、校验和标题替换。

显示和隐藏

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 用公式结果替换题目标题,适合做个性化题干。

当前不建议使用的写法

以下写法容易和实际运行能力不一致,建议先不用:

  • if ... then assignment ...
  • if ... then validate ...
  • mutex ... deselect ...
  • shuffle ...
  • random show ...

如果要条件赋值或条件校验,把条件写进 with 后面的 IF(...) 公式。