Skip to main content

语法规则

自定义逻辑按行执行,一行写一条规则,关键字用小写,题目标签和函数按编辑器提示填写。

基本规则

规则写法
一行一条规则if Q1A1 then show Q2
注释行# 这里是说明文字
关键字小写ifthenshowbranch
函数通常大写ANDORIFSUM
字符串加引号"不能超过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

常用运算符:

运算符含义
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于

常见问题

一行能不能写多条规则?

不建议。一行只写一条规则,后续排查会简单很多。

公式里可以有空格吗?

可以,但系统会忽略字符串外的空格。为了便于阅读,建议函数参数之间少量留空即可。