记录筛选开发指南
在列出记录中可以通过查询参数 filter 去筛选出你需要的 records。
注意事项
filter 后的表达式支持公式语法,可通过 AND 或 OR 来组合。
表达式的语法为: CurrentValue.[字段名],其中首字母 C 和 V 要大写。
由于 URL 支持字符集的限制,需要将请求参数编码之后传输,如“+”号要编码为“%2B”。
常用筛选公式
逻辑名称 | 表达式 |
---|---|
为空 | CurrentValue.[订单号] ="" |
不为空 | NOT(CurrentValue.[订单号] ="") |
等于 | CurrentValue.[订单号] = "003" |
不等于 | CurrentValue.[订单号] != "003" |
大于等于 | CurrentValue.[价格] >= 10.5 |
小于等于 | CurrentValue.[订单号] <= "003" |
包含 | CurrentValue.[订单号].contains("003") |
不包含 | NOT(CurrentValue.[订单号].contains("003")) |
AND | 表达式1&&表达式2 或者 AND(表达式1,表达式2) |
OR | OR(表达式1,表达式2) |
常用的逻辑表达式
与
AND(CurrentValue.[订单号].contains("004"),CurrentValue.[订单日期]= TODAY())
或
OR(CurrentValue.[订单号].contains("004"),CurrentValue.[订单号].contains("009"))
常用的日期表达式
今天
CurrentValue.[订单日期] = TODAY()
昨天
CurrentValue.[订单日期] = TODAY()-1
明天
CurrentValue.[订单日期] = TODAY()%2B1
本周
AND(TODAY()-(WEEKDAY(TODAY(),2)-1)<=CurrentValue.[订单日期], CurrentValue.[订单日期]<=TODAY()%2B(7-WEEKDAY(TODAY(),2)))
本月
AND(DATE(YEAR(TODAY()),MONTH(TODAY()),1)<=CurrentValue.[订单日期], CurrentValue.[订单日期]<=DATE(YEAR(TODAY()),MONTH(TODAY())%2B1,0))
过去N天
today()-N%2B1 <= CurrentValue.[订单日期]&&CurrentValue.[订单日期] <= today()
未来N天
today()<= CurrentValue.[订单日期]&&CurrentValue.[订单日期] <= today()%2BN-1
在某个日期之内
CurrentValue.[订单日期] > TODATE("2021-06-01")&&CurrentValue.[订单日期] < TODATE("2021-06-31")
字段筛选示例
字段 | 筛选示例 |
---|---|
多行文本 | CurrentValue.[字段名1]="内容a" |
单选 | CurrentValue.[字段名1]="选项内容a" |
多选 | CurrentValue.[字段名1]="选项内容a" |
人员 | CurrentValue.[人员]="袁志伟" |
电话号码 | CurrentValue.[电话号码]="+2020202020" |
日期 | CurrentValue.[订单日期] = TODAY() |
附件 | CurrentValue.[字段名1]="内容a" |
数字 | CurrentValue.[字段名1]=1 |
复选框 | CurrentValue.[字段名1]=1 |
超链接 | CurrentValue.[超链接]="超链接的文本值" |
公式 | CurrentValue.[字段名1]="内容a" (如果公式返回值为数字,则不需要双引号,如CurrentValue.[字段名1]=123 ) |
查找引用 | CurrentValue.[字段名1]="内容a" |
单向关联 | CurrentValue.[字段名1]="内容a" |
创建人 | CurrentValue.[创建人]="人名a" |
创建时间 | CurrentValue.[字段名1]>TODAY() |
修改人 | CurrentValue.[修改人]="小飞书" |
最后更新时间 | CurrentValue.[字段名1]>TODAY() |
自动编号 | CurrentValue.[自动编号]="001no20220624" |