基础规则清单

添加条件

  • 用户可以通过点击“添加条件”按钮来设定筛选规则。
  • 每个条件包括字段、操作符和值三部分。
  • 支持直接输入值或从预设选项中选择值。

添加条件分组

  • 通过“添加分组”按钮,用户可以 “创建条件分组”,使用“与”或“或”逻辑连接条件。
  • 分组内部可以嵌套更多分组,实现复杂筛选逻辑。

支持的基础类型及操作符

文本类型

等于、不等于、包含、不包含、为空、不为空

数字类型

=、≠、>、≥、<、≤、为空、不为空

日期类型

在之前、在之后、介于、等于、不等于、为空、不为空

布尔字段

是、否

自定义选项字段

等于、不等于

操作符及其输入数据类型

  • 文本操作符接受字符串类型数据。
  • 数字操作符接受数值类型数据。
  • 日期操作符接受日期类型数据。
  • 布尔操作符无需输入,直接选择。
  • 自定义选项操作符接受预定义的选项。

字段类型与操作符的映射关系

字段类型支持的操作符输入数据
单行文本等于、不等于、包含、不包含、为空、不为空文本输入
长文本等于、不等于、包含、不包含、为空、不为空文本输入
用户等于、不等于、包含任一、不包含任一、为空、不为空用户选择列表,以及当前用户
附件为空、不为空-
多选包含任一、包含所有、完全匹配、不包含任一、为空、不为空选项选择列表
单选等于、不等于、包含任一、不包含任一选项选择列表
日期等于、不等于、在之内、之前、之后、在或之前、在或之后、为空、不为空预设范围列表,精准日期选择框
数字=、≠、>、≥、<、≤、为空、不为空数字
持续时间等于、不等于、大于、大于等于、小于、小于等于、为空、不为空数字
评级等于、不等于、大于、大于等于、小于、小于等于、为空、不为空数字
公式根据结果类型决定操作符文本、数字、日期
汇总根据结果类型决定操作符文本、数字、日期
计数等于、不等于、大于、大于等于、小于、小于等于、为空、不为空数字
关联等于、不等于、包含、不包含、包含任一、包含所有、完全匹配、不包含任一、为空、不为空关联值选择框
创建时间等于、不等于、在之内、之前、之后、在或之前、在或之后、为空、不为空预设范围列表,精准日期选择框
修改时间等于、不等于、在之内、之前、之后、在或之前、在或之后、为空、不为空预设范围列表,精准日期选择框
创建者等于、不等于用户选择列表,以及当前用户
修改者等于、不等于用户选择列表,以及当前用户
自动编号=、≠、>、≥、<、≤数字
按钮--

公式和汇总字段的操作符由其结果类型决定,这可能包括上述所有操作符。

条件分组功能

条件分组允许用户按逻辑运算符(如“与/或”)组合多个条件。这一功能的核心在于它提供了逻辑上的灵活性和组合操作的能力,用户可以基于复杂的需求构建嵌套逻辑,实现精细化的数据筛选。

与/或 逻辑

  • 与(AND)逻辑: 分组内所有条件必须同时满足,才能选出数据。
  • 或(OR)逻辑: 分组内任一条件满足,即可选出数据。

组合操作

  • 用户可以创建多层嵌套的条件分组,每一层可以定义自己的逻辑关系。
  • 分组可以无限嵌套,从而实现极其复杂的筛选逻辑。

使用条件分组的步骤

  1. 创建分组: 用户通过界面指令创建一个新的条件分组。
  2. 添加条件: 在分组内部,用户可以添加多个筛选条件。
  3. 选择逻辑: 对于分组内的条件,用户需选择“与”或“或”逻辑。
  4. 嵌套分组: 用户可以在一个分组内部继续创建新的子分组,并为其设置条件和逻辑。
  5. 优化逻辑: 用户可以根据需要调整各个条件和分组的逻辑关系,以达到预期的筛选效果。

示例

假设用户需要筛选一个数据库,找出所有“由特定用户创建”并且“在过去一周内修改过或评分超过8分”的记录,该用户可以构建如下的条件分组逻辑:

  • 主分组(与)
    • 条件1: 创建者 = 特定用户(与)
    • 子分组(或)
      • 条件2: 最后修改时间 = 过去一周
      • 条件3: 评分 > 8

通过这样的分组和条件设置,筛选功能可以精确地输出符合上述所有条件的数据记录。