自定义筛选

1、功能简介

通过设置不同字段的筛选条件来筛选查看表格中的数据。

2、设置方式

2.1 第一步:添加筛选条件

点击表格上方的筛选,选择添加条件或条件组。

2.2 第二步:设置筛选逻辑

你可以通过设置条件的筛选逻辑筛选出需要的数据。不同类型字段的筛选逻辑存在不同。

2.2.1 文本类型字段

文本类型字段包括文本、号码、条码字段等,通过关键词筛选数据。

「=」关系表示数据中的「客户姓名」与筛选关键词完全匹配,才会筛选出数据,一次只能输入一个关键词;

「包含」关系表示数据中的「客户姓名」只要包含其中一个筛选关键词,就会筛选出数据,可以同时输入多个关键词。

2.2.2 数值类型字段

数值类型字段包括数值、金额、计算字段等,通过指定数值筛选数据。

筛选关系如图所示,其中「~」关系表示「≤值≤」。

2.2.3 选项类型字段

选项类型字段包括选项、下拉菜单字段,通过备选项筛选数据。

「=」关系表示数据中的「客户进度」与指定的选项完全匹配,才会筛选出数据,一次只能输入一个选项;

「包含」关系表示数据中的「客户进度」只要包含其中一个指定的选项,就会筛选出数据,可以同时输入多个选项。

2.2.4 日期与时间字段

日期与时间字段通过限定时间范围筛选数据,筛选关系如图所示。其中「~」关系下可以选择动态时间范围。

其中「~」关系下可以选择动态时间范围。如图所示,选择「成交日期」为当前1月即可以筛选出本月成交的客户,筛选出的数据会随着时间推移而变化。

2.2.4.1 日期动态筛选包含两部分
  • 预置筛选项:今天、本周等,在筛选条件中选择 “=” 时出现;
  • 动态日期:当前1天、过去1周等,在筛选条件中选择 “~” 时出现。

img

2.2.4.2 动态筛选(预置筛选项&动态日期)的可用范围
  • 使用侧:所有筛选均可用,如:表格列表-快捷筛选&高级筛选、页面-组件快捷筛选-字段筛选为日期时(见下图)。

    img

  • 配置侧:

    • 大部分筛选均可用,如:关联字段-编辑字段-数据源筛选;

    • 小部分不可用,如:编辑聚合表中的 “数据筛选” 节点、表单设计-标准表单-页面标签页-配置 “组件数据源筛选规则”。

      img

2.2.4.3 筛选时 “选择日期” 位置不可点击,是为什么?

预置筛选项中选择了某一项,需取消已选择的预置项,才能操作 “选择日期”。

img

2.2.5 工作区成员字段

工作区成员字段通过成员账户筛选数据,筛选的逻辑关系可以参考选项类型字段。

注意:可以将某成员字段指定为当前用户作为筛选条件,即每个成员查看数据时,系统始终筛选出的是该成员字段中的成员账号等于(或包含)当前登录的成员账号的数据。登录的账号不同,筛选出的数据也不同。

2.2.6 关联字段

关联字段可以直接通过指定关联数据来筛选数据,筛选的逻辑关系可以参考选项类型字段。

也可以通过关联字段中显示的字段来筛选数据,如图所示。

2.3 第三步:设置多个筛选条件

你可以设置多个条件和条件组,条件组中可以添加多个条件。

条件之间可以是「且」和「或」的关系。

且:条件之间取交集,即同时满足多个条件的数据才会被筛选出来;

或:条件之间取并集,即只要满足其中一个条件的数据就会被筛选出来。

3、注意事项

3.1 选项/关联/成员字段的值被删除后,筛选与显示效果

表格中关联数据字段、选项字段和成员字段的值,在后端存储的是对应的关联数据 ID 、备选项 ID 和成员 ID ,即使相应的关联数据删除、备选项删除或成员退出工作区,其 ID 依然存储在字段内。但在前端展示上可以分为以下两种:

3.1.1 选项字段/关联数据字段

备选项/关联的数据被删除后,网格视图中的显示规则如下:

① 网格视图中,对应数据的字段值显示为空

② 不同“数据展示模式”下,筛选字段选“已填写”时,返回的结果不同:

  • 分页模式:会查询字段在后端存储中是否已填写ID,存储的ID代表着数据关系,不会随着数据被删除,因此判断为“已填写”;

保留数据关系,方便在误删除的数据恢复后,对应数据字段中随之恢复原来的值。

  • 高级模式:会查询字段在后端存储的ID是否有对应数据,数据删除后查询结果就为空,因此判断为“未填写”。

示例如下图,左图中第7条数据第一列关联的数据被删除了,显示为空。

  • 分页模式:筛选“已填写”的字段时,判断为“已填写”,可筛选到;
  • 高级模式:筛选“已填写”的字段时,判断为“未填写”,筛选不到。

img

3.1.2 成员字段

成员离开工作区后,网格视图中记录了该账号的成员字段的值,显示规则如下:

① 网格视图中,对应数据的字段值仍显示值,为原账号。

② 筛选成员字段时:

  • 不同“数据展示模式”下,筛选字段选“已填写”时,均判断为已填写,返回的结果相同;

  • 选择成员时,会查询字段在后端存储的成员ID是否在工作区中,离开工作区的成员是选不到的(下左图),但如果快捷筛选的默认推荐列表中仍包含 “高祥” ,则可以被选中并筛选出来(下右图):

img

③ 不同“数据展示模式”下,搜索成员姓名时,返回的结果不同:

  • 分页模式:会查询工作区内当下的成员姓名是否有与关键词匹配到的,如果没有同名成员,查询结果就为空,返回结果没有任何数据;如果有同名成员,查询结果就不为空,返回结果为查询到的数据;
  • 高级模式:会查询前端数据中所有文字是否有与关键词匹配到的,如果历史数据中没有能匹配到的文字,查询结果就为空,返回结果没有任何数据;如果历史数据中有能匹配到的文字,查询结果就不为空,返回结果为查询到的数据。

示例如下图,詹达富已经离开工作区,当搜索“达富”时:

  • 分页模式:在工作区的成员中未匹配到姓名,查询结果为空;
  • 高级模式:在前端可匹配到了文字,查询结果返回匹配到文字的数据。

img

3.2 对字段筛选“已填写”时,返回结果中有为空数据;反之筛选“未填写”时,无法查询到数据。

3.2.1 验证问题

这种情况大概率是因为字段的备选项/关联数据被删除了,可切换至高级模式确认。

img

若无法切换高级模式,可通过如下两步操作进行验证:

① 对字段筛选“已填写”的数据

② 在列统计中汇总未填写数据条数

即可找到已填写的数据中有几条实际字段值为空的数据,如下图:

img

3.2.2 快速找到问题数据

① 选项字段,备选项被删除后,查找字段值为空数据的方法

筛选选项字段,选“已填写”且不包含其他备选项,字段值为被删除的备选项的数据就会被筛选出来,如下图:

img

② 关联数据字段,关联数据被删除后,查找字段值为空数据的方法

如果字段是单关联,附加显示出关联表的字段,选一个必填字段(比如创建时间)。

然后筛选关联字段,选“已填写”,且筛选附加显示字段,选“未填写”,被删除的关联数据就会被筛选出来。

img

2025-01-03 更新
4005 次查看
0