Skip to content

筛选器使用指南 (V2)

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

筛选器参数

参数必填类型说明
controlIdstring字段ID
dataTypenumber控件类型编号,枚举值DataTypeEnum 请参考字段类型
spliceTypenumber拼接方式,1:And 2:Or
filterTypenumber筛选类型,枚举值FilterTypeEnum 请参考下表
valueslist[string]根据筛选类型,传多个值,传特殊AccountID请参考下表
valuestring根据筛选类型,传单个值,传特殊AccountID请参考下表
dateRangenumber日期范围,枚举值DateRangeEnum 请参考下表
dateRangeTypenumber日期范围类型,1:天 2:周 3:月 4:季 5:年
minValuestring最小值
maxValuestring最大值
isAscboolean是否升序(false:降序)
isGroupboolean当前筛选条件是否是筛选组,为true时需要传 groupFilters 参数,只支持一层筛选组
groupFilterslist[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