语法规则
自定义逻辑按行执行,一行写一条规则,关键字用小写,题目标签和函数按编辑器提示填写。
基本规则
| 规则 | 写法 |
|---|---|
| 一行一条规则 | if Q1A1 then show Q2 |
| 注释行 | # 这里是说明文字 |
| 关键字小写 | if、then、show、branch |
| 函数通常大写 | AND、OR、IF、SUM |
| 字符串加引号 | "不能超过100" |
warning
关键字区分大小写。if Q1A1 then show Q2 可以识别,IF Q1A1 THEN SHOW Q2 不建议使用。
条件语句
if 条件 then 动作
示例:
if Q1A1 then show Q2
if AND(Q1A1,Q2A1) then show Q3
if Q1 > 60 then required Q2
直接动作语句
有些动作不需要 if,直接用 with 后面的公式控制结果。
assignment Q3 with SUM(Q1,Q2)
validate Q2 with IF(Q2>100,"不能超过100","")
replace Q2 with CONCATENATE("你好,",Q1)
目标列表
多个目标用英文逗号分隔:
if Q1A1 then show Q2,Q3,Q4
连续目标用 ~:
if Q1A1 then show Q2~Q5
if Q1A1 then hide Q2A1~Q2A4
范围两端必须写完整标签。
条件表达式
条件里可以使用公式函数和运算符:
if OR(Q1A1,Q1A2) then show Q2
if AND(Q1A1,Q2>18) then show Q3
if NOT(Q1A3) then hide Q4
常用运算符:
| 运算符 | 含义 |
|---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
常见问题
一行能不能写多条规则?
不建议。一行只写一条规则,后续排查会简单很多。
公式里可以有空格吗?
可以,但系统会忽略字符串外的空格。为了便于阅读,建议函数参数之间少量留空即可。