跳到主要内容

数据筛选介绍


在工作表中自定义筛选、视图数据过滤以及工作流中的触发器、分支节点、查找节点等需要用到筛选功能,在此统一介绍。

字段分类

不同字段类型提供了对应的筛选方法,分为以下字段类型,相同类型的筛选方式大致相同。

  • 文本类型: 文本、电话号码、邮箱、证件、文本组合、自动编号

  • 数值类型: 数值、金额、公式、汇总

  • 单选类型: 单选项、地区、等级、成员(单选)、部门(单选)、组织角色(单选)、关联记录(单条)

  • 仅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...},不包含条件值。


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧