数据筛选介绍
在工作表中自定义筛选、视图数据过滤以及工作流中的触发器、分支节点、查找节点等需要用到筛选功能,在此统一介绍。
字段分类
不同字段类型提供了对应的筛选方法,分为以下字段类型,相同类型的筛选方式大致相同。
文本类型: 文本、电话号码、邮箱、证件、文本组合、自动编号
数值类型: 数值、金额、公式、汇总
单选类型: 单选项、地区、等级、成员(单选)、部门(单选)、组织角色(单选)、关联记录(单条)
仅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..更晚}
日期和日期时间筛选的区别
1)在筛选时,支持仅匹配到高层级
日期字段支持多种格式类型,如年-月-日、年-月、年-月-日:时-分-秒等,
例如:某记录的日期时间字段值为: 2022-09-23 10:00:00,今天是2022-09-23。
当筛选等于今天数据时,此记录会查询到
当筛选等于本月数据时,此记录会查询到
2)日期字段在自定义时间筛选时,只能精确到自身自定义的最小层级
如,日期字段结构为年-月-日,那么在筛选时最小只能选择到日。 日期字段结构为年-月-日 时:分:秒, 在筛选时可以选择到秒
5、单选控件筛选
单选、成员(单选)、部门(单选)、组织角色(单选)控件支持{是其中一个、不是任何一个、等于、不等于}的筛选方式,他们有什么区别?
例如:
等于和不等于:
是精确匹配条件值。 例如:任务状态(单选)的条件设置了 “等于” {已完成} ,则只有“已完成”的才能匹配的到。如何设置“不等于”{已完成}, 则选择了 未开始、进行中、已逾期的记录都能匹配到。
是/是其中一个:
条件值可以多选,结果可以是任意一个条件值。 例如,获取不是已完成的任务,可以这样设置是{未开始、进行中}中的任何一个值都可以。
这个配置和下面两种配置是一样的
不是任何一个:
条件值可以多选, 意思是“不是条件值中的任何一个”。任务状态(单选)的条件设置了“不是任何一个”{ 未开始、进行中},意思就是选择了“未开始”的不符合条件,选择了“进行中”的也不符合条件。
是其中一个/不是任何一个: 固定参数可设置多个, 等于/不等于的参数只能设置一个,动态参数都是只可设置一个。
6、多选类型控件筛选
多选、成员(多选)、部门(多选)、组织角色(多选)支持{等于/不等于、包含其中一个/不包含任何一个、同时包含}的筛选方式。
等于/不等于:
例如:兴趣爱好等于{骑马、唱歌}, 只查询到同时选择{骑马、唱歌}且不再选择其他爱好的记录,{骑马,跳舞}、{唱歌、跳舞}、{骑马,唱歌,跳舞}都不会被查询到。
包含其中一个:
例如:兴趣爱好包含其中一个{骑马,唱歌},则记录中只要有选择唱歌或跳舞的任何一个会被查询到,两个都选择了也会被查询到。{骑马,跳舞}、{唱歌、跳舞}、{骑马,唱歌,跳舞} 会被查询到。
不包含任何一个:
多选内一个选项值都不符合条件值则会被查询到,例如:兴趣爱好不包含任何一个{唱歌,跳舞},则记录中只要选择了唱歌就不会查询,只要选择了跳舞也就不会查询。
同时包含:
同时符合选择的条件值,例如:多选同时包含{唱歌、跳舞},只有同时选择了{唱歌、跳舞}的记录才会被查询到,选择了{唱歌、跳舞、篮球}的也会被查询到。
7、部门/地区特有筛选
我们以下面的组织架构为例介绍:
属于/不属于:
例1,条件设置为:部门属于 "销售部"
只要记录选择销售部或其所有层级的子部门的任何一个部门,都能查询到。
如果部门是多选,只要选择部门有一个符合条件都能查询到。
例2,条件设置为:部门属于 {销售部,产品部}
意思是选择的部门属于销售部的子部门可以查询到,或属于产品部的子部门也可以查询到。
下级包含/不包含:
例1,条件设置为:部门下级包含“华北区”
华北区的上级是销售部和华北区本部。 只要选择了这2个部门的记录都能被查询到。
例2,条件设置为:部门下级包含“华北区,产品部”
华北区的上级是销售部和华北区本部,产品的上级只有产品部本部。那么选择了这3个部门的记录都会被查询到。
如果部门是多选,只要选择部门有一个符合条件都能查询到。
注: 部门的架构层级,由组织管理员在组织管理后台》成员与部门里面进行设置。
8、关联记录特有筛选
等于记录ID
例如,要查询哪些联系人关联了当前客户,在查询联系人表的查询条件中,可以设置为 关联的客户记录是其中一个 记录ID, 此时记录ID就代表前面节点指向的那条客户记录。
9、数值、金额、公式、汇总控件的筛选
在范围内: 例如:在1到3范围内,查询到的数值为{1、2、3},包含条件值。
不在范围内: 例如:不在1到3范围内,查询到的数值为{...-1,0,4,5...},不包含条件值。
文档问题反馈
文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧