搜索、过滤和分组记录

Odoo 允许在视图中搜索、过滤和分组记录,以仅显示最相关的记录。搜索栏位于视图顶部:开始键入以 搜索值,或点击 fa-caret-down(下拉)图标以访问 过滤分组收藏 下拉菜单。

使用搜索框查找特定值,并将其添加为过滤条件。键入要搜索的值(如业务员姓名或产品),并从下拉菜单中选择相应选项以应用搜索过滤。

::: example 如果想在 销售分析 报表(Sales 应用 → Reporting → Sales)中添加一个 custom filter,筛选出 Mitchell Admin 为业务员的记录,可以直接搜索 Mitch,然后点击 fa-caret-right(子菜单)图标,在 Search Salesperson for: Mitch 旁边选择 Mitchell Admin

:::

:::: note ::: title 注意 :::

使用搜索框等同于在添加 custom filter 时使用 contains(包含)运算符。如果输入的是部分值且直接选择了字段(未点击 fa-caret-right 子菜单),则所有包含该字符的记录都会被包括进来。 ::::

过滤用于选择符合特定条件的记录。每个视图的默认记录选择各不相同,但可以通过选择一个或多个 预配置过滤器,或添加 自定义过滤器 来修改。

点击搜索栏的 fa-caret-down(下拉)图标,从 Filters(过滤)下拉菜单中选择一个或多个 预配置过滤器,即可修改默认记录选择。

::: example 在 销售分析 报表(Sales 应用 → Reporting → Sales)中,默认仅选取 销售订单 阶段且 订单日期 在最近 365 天内的记录。

若要同时包含 报价 阶段的记录,选择 Quotations(报价)过滤器。

若只想显示特定年份(如 2024 年)的销售订单和报价记录,先点击 fa-times(取消)删除已有的 [Order Date: Last 365 Days] 过滤器,然后选择 Order Date → 2024 过滤器。

:::

:::: note ::: title 注意 :::

预配置 Filters 按组划分,每组之间用水平分割线分隔。同一组内选择多个过滤器时,记录只需满足任意一个条件;不同组之间的过滤器则要求记录同时满足所有条件。 ::::

如果预配置过滤器不够精确,可添加自定义过滤器。操作步骤:

  1. 点击搜索栏的 fa-caret-down(下拉)图标,选择 Filters → Add Custom Filter(添加自定义过滤器)。
  2. 在弹出的 Add Custom Filter 窗口中,可设定匹配方式、过滤规则以及是否 Include archived(包含已归档)记录。

默认匹配方式为 Match any of the following rules(任意匹配),即每条规则独立生效。若改为 Match all of the following rules(全部匹配),则需至少添加两条规则。

  • Match all fa-caret-down:所有规则必须同时满足(AND 操作)。
  • Match any fa-caret-down:任意规则满足即可(OR 操作)。

单条过滤规则结构如下:

  1. 字段名(可展开子字段的 fa-caret-right 图标)。
  2. 运算符(取决于字段的数据类型)。
  3. (可为下拉、文本、数字、日期时间、布尔等形式)。

规则右侧还有三个按钮:

  • fa-plus(添加)在当前规则下方新增一条规则。
  • fa-sitemap(节点)在当前规则下方新增一组规则,可选择 anyall 匹配方式。若子组的匹配方式与父组相同,子组会合并到父组。
  • fa-trash(删除)删除当前规则或整个分支。

点击 New Rule(新规则)按钮可继续添加规则。定义完毕后,点击 Add 将自定义过滤器加入视图。

::: example 在 CRM 应用中,筛选所有处于 Won(已赢)阶段且预期收入大于 1,000 美元的线索和商机,规则如下:

Match all

  1. Stage is in Won
  2. Expected Revenue > 1,000
  3. any
    • Type = Lead
    • Type = Opportunity

:::

:::: tip ::: title 技巧 :::

开启 开发者模式 可查看每个字段的技术名称和数据类型,并在过滤规则下方的 # Code editor 区域手动编辑域(domain)表达式。 ::::

通过 Group By(分组)功能,可按预配置的分组字段将视图中的记录聚合显示。操作步骤:

  1. 点击搜索栏的 fa-caret-down(下拉)图标。
  2. Group By 下拉菜单中选择所需字段。

::: example 在 销售分析 报表中,选择 Salesperson(业务员)进行分组,视图会按业务员聚合记录,且不影响记录的显示数量。

:::

也可以通过 Add Custom Group(添加自定义分组)选择模型中的任意字段进行分组。

:::: note ::: title 注意 :::

可以同时使用多个分组。第一个分组为主聚类,随后添加的分组会在主聚类内部进一步细分。过滤器和分组可组合使用,以实现更精细的视图控制。 ::::

部分报表的搜索栏下拉菜单中提供 Comparison(对比)选项,例如 制造 应用的 Overall Equipment Effectiveness(整体设备效率)报表和 采购 应用的 Purchase(采购)报表。

Comparison 区域,可选择 Previous Period(上期)或 Previous Year(去年)进行时间段对比。

:::: important ::: title 重要 :::

  • 某些报表只有在 Filters(过滤)列已选择时间段后,Comparison 才会出现,因为没有时间维度就没有可比对象。
  • 某些报表仅在选择 Pie Chart(饼图)或 Pivot(透视)视图时才支持对比功能。即使在其他视图中启用对比选项,也不会改变数据的展示方式。 ::::

使用步骤:

  1. Filters 中选择一个时间段。
  2. Comparison 区域选择 Previous PeriodPrevious Year

启用对比后,报表会将所选时间段的数据与同一时间单位的前一期或前一年数据进行对比。不同视图的展示方式如下:

  • Bar Chart(柱状图):每个时间单位显示两根并列柱子,左侧为当前周期,右侧为对比周期。
  • Line Chart(折线图):两条折线分别对应当前周期和对比周期。
  • Pie Chart(饼图):外圈为当前周期,内圈为对比周期。
  • Pivot(透视表):每列拆分为两列,左侧为对比周期,右侧为当前周期。

::: example 在 制造 应用的 Production Analysis(生产分析)报表中,将 2024 年第二季度的数据与 2023 年第二季度进行对比。选择 End Date: Q2 2024 作为过滤条件后,在 Comparison 中选 End Date: Previous Year

  • 大圆(外圈)显示 2024 Q2 数据。
  • 小圆(内圈)显示 2023 Q2 数据。

若改为 End Date: Previous Period,则小圆会显示 2024 Q1 数据。

:::

Favorites(收藏)用于保存特定搜索,以便日后使用或设为视图的默认过滤。

保存当前视图为收藏的步骤:

  1. 点击搜索栏的 fa-caret-down(下拉)图标,选择 Save current search(保存当前搜索)。
  2. 填写 Filter name(过滤名称)和 Default filter(设为默认过滤)等选项。
  3. 点击 Save 完成保存。

收藏搜索可通过点击搜索栏的 fa-caret-down(下拉)图标,在 Favoritesfa-star)下拉列表中访问。仅对当前用户可见的收藏会首先显示,随后是 shared favorites(共享收藏)。

编辑、归档或删除收藏:

  • 将鼠标悬停在收藏名称上,点击 fa-pencil(编辑)图标。
  • 可修改 Filter NameShared withDefault FilterDomain
  • 点击 fa-cog(操作),选择 Archive(归档)或 Delete(删除)。

:::: tip ::: title 技巧 :::

  • 使用收藏时,可继续添加过滤或分组以细化搜索。鼠标悬停在收藏名称旁的 fa-star(星标)并点击 fa-cog(齿轮)可临时修改条件,仅影响当前搜索。
  • 若需修改收藏的分组或排序,编辑时启用 开发者模式,并在 ContextSort 字段中进行相应设置。
  • 开发者模式 下,可通过 Settings 应用 → Technical → User-defined Filters 查看、编辑、归档或删除所有收藏。 ::::

默认情况下,收藏仅对创建者可见。若想共享给其他用户:

  1. 在创建收藏时点击 Edit,或在已有收藏列表中将鼠标悬停在名称上并点击 fa-pencil(编辑)。
  2. Shared with 字段中选择要共享的用户。
  3. 点击 fa-cloud-upload(保存)完成共享。

此后,选中的用户将在 Favoritesfa-star)下看到该共享收藏。