数据筛选介绍
在工作表中自定义筛选、视图数据过滤以及工作流中的触发器、分支节点、查找节点等需要用到筛选功能,在此统一介绍。
字段分类
不同字段类型提供了对应的筛选方法,分为以下字段类型,相同类型的筛选方式大致相同。
-
文本类型: 文本、电话号码、邮箱、证件、文本组合、自动编号
-
数值类型: 数值、金额、公式、汇总
-
单选类型: 单选项、地区、等级、成员(单选)、部门(单选)、组织角色(单选)、关联记录(单条)
-
仅2个结果的单选类型: 附件(有 or 无)、检查框(选中 or 未选中、开启 or 关闭、是 or 否)、定位(为空 or 不为空)、签名( 有 or 无)、子表(为空 or 不为空)
-
多选: 多选项、成员(多选)、部门(多选)、组织角色(多选)、关联记录(多条)
-
日期: 时间、日期、日期+时间
-
关联记录: 关联表
筛选规则介绍
1、支持多条件或条件组
-
多字段条件
如下图:条件中含有2个或2个以上的字段条件
条件1是部门等于销售部,条件2是金额大于5000
两个条件之间的关系可以选择 “且/或”的关系。
-
条件组
筛选支持条件组。选择添加“+条件组”选项。 如下图,有两个条件组,满足任何一个条件组即可匹配。
2、为空/不为空
所有类型字段都包含了:为空/不为空的筛选方式,有值就是不为空,没值就是为空。
附件字 段的“无”和检查框的“未选中” 就是空的意思。
如购买数量(数值字段)的值是0时,不属于“空”。
3、文本特性筛选
-
等于/不等于:
精准查询。例如:条件是等于“零代码”,只会查询到文本的全部内容是“零代码”的记录,内容是“零代码平台”的是不符合条件的。
-
包含/不包含:
模糊查询。例如:包含“零代码”,则文本内容中只要有“零代码”字眼即可,像“零代码”,“零代码平台”都会被查询到。如果是“不包含”, 只要内容有“零代码”都会排除掉。
-
同时包含:
文本内容中要同时包含所有输入的搜索分词才会被查询到。例如, 两条记录:零代码、零代码搭建应用, 筛选为同时包含零代码和应用,那么只有第二条记录被查询到。
-
开头是/不是:
设置此条件后,可以根据所选的文本控件内容的开头,进行筛选和过滤记录。例如:指定文本的开头是“HAP”,会把开头为指定内容的记录过滤出来,其他开头不是此内容的记录则不显示。
-
结尾是/不是:
根据配置的条件值,查询文本的结尾内容是否有符合条件值的记录。
4、日期的筛选
-
等于和不等于:
等于/不等于指定时间。例如:过滤等于今天的记录,结果是只有今天的记录。
-
如果日期格式精确到分秒,筛选是选择今天,那么只看日期部分。如今天是2022-10-24,日期时间字段为2022-10-24 10:00,筛选时选择等于今天,那么此记录会查询到。
-
-
在工作流查询时,日期字段2022-9-1和日期时间字段2022-9-1 10:00 比较,因为只能对比到日期,不精准比对时间,因此这两个字段比较结果是等于。
-
早于和晚于:
不包含条件值的。例如:获取早于今天的数据,结果是不包含今天的。
-
早于等于/晚于等于:
查询结果包含条件值。例如:获取早于等于今天的数据,结果是包含今天的以及在今天之前的记录。
如果是日期时间格式,如当前时刻是2022-9-23 10:00, 那么早于等于今天,会查询到此记录。同样,晚于等于今天,也会查询到此记录。
-
在范围内:
包含条件值。例如,在4.22和4.25范围内,查询的日期是{4.22、4.23、4.24、4.25}
-
不在范围内:
不包含条件值。例如,不在4.22和4.25范围内,查询的日期是{更早4.21、4.26..更晚}