Skip to content

筛选器使用指南 (V2) ​

API V2 使用基于枚举值的筛选器语法。

筛选器参数 ​

参数必填类型说明
controlId是string字段ID
dataType是number控件类型编号,枚举值DataTypeEnum 请参考字段类型
spliceType是number拼接方式,1:And 2:Or
filterType是number筛选类型,枚举值FilterTypeEnum 请参考下表
values否list[string]根据筛选类型,传多个值,传特殊AccountID请参考下表
value否string根据筛选类型,传单个值,传特殊AccountID请参考下表
dateRange否number日期范围,枚举值DateRangeEnum 请参考下表
dateRangeType否number日期范围类型,1:天 2:周 3:月 4:季 5:年
minValue否string最小值
maxValue否string最大值
isAsc否boolean是否升序(false:降序)
isGroup否boolean当前筛选条件是否是筛选组,为true时需要传 groupFilters 参数,只支持一层筛选组
groupFilters否list[object]筛选组列表,对象为筛选器对象

请求示例 ​

json
{
  "controlId": "ordernumber",
  "dataType": 6,
  "spliceType": 1,
  "filterType": 13,
  "value": "2"
}

FilterTypeEnum(筛选类型枚举) ​

枚举值枚举字符说明
0Default
1Like包含
2Eq是(等于)
3Start开头为
4End结尾为
5NContain不包含
6Ne不是(不等于)
7IsNull为空
8HasValue不为空
11Between在范围内
12NBetween不在范围内
13Gt>
14Gte>=
15Lt<
16Lte<=
17DateEnum日期是
18NDateEnum日期不是
21MySelf我拥有的
22UnRead未读
23Sub下属
24RCEq关联控件是
25RCNe关联控件不是
26ArrEq数组等于
27ArrNe数组不等于
31DateBetween在范围内
32DateNBetween不在范围内
33DateGt>
34DateGte>=
35DateLt<
36DateLte<=
41NormalUser常规用户
42PortalUser外部门户用户

DateRangeEnum(日期范围枚举) ​

枚举值枚举字符说明
0Default
1Today今天
2Yesterday昨天
3Tomorrow明天
4ThisWeek本周
5LastWeek上周
6NextWeek下周
7ThisMonth本月
8LastMonth上月
9NextMonth下月
10LastEnum上..
11NextEnum下..
12ThisQuarter本季度
13LastQuarter上季度
14NextQuarter下季度
15ThisYear本年
16LastYear去年
17NextYear明年
18Customize自定义
21Last7Day过去7天
22Last14Day过去14天
23Last30Day过去30天
31Next7Day未来7天
32Next14Day未来14天
33Next33Day未来33天

特殊 AccountID ​

ID说明
user-self当前用户
user-sub下属
user-workflow工作流
user-apiAPI

筛选组示例 ​

支持一层筛选组:

json
{
  "controlId": "field1",
  "dataType": 2,
  "spliceType": 1,
  "filterType": 1,
  "value": "test",
  "isGroup": true,
  "groupFilters": [
    {
      "controlId": "field2",
      "dataType": 6,
      "spliceType": 1,
      "filterType": 13,
      "value": "10"
    },
    {
      "controlId": "field3",
      "dataType": 6,
      "spliceType": 2,
      "filterType": 15,
      "value": "100"
    }
  ]
}

注意事项 ​

  • 筛选组限制: 只支持一层筛选组
  • 拼接方式: spliceType 1表示AND,2表示OR
  • 日期筛选: 使用日期相关筛选类型时,可以配合 dateRange 和 dateRangeType 使用
  • 数组值: 某些筛选类型需要使用 values 数组而不是 value 单个值

相关文档 ​


维护负责人:技术部
最后更新:2025-01-19

衣星科技知识库 © 2025