数据清除

Odoo 数据清理 应用通过以下功能来维护数据的完整性和一致性:

  • 去重:合并或移除重复条目,确保数据唯一性。

  • 回收:识别过时记录,以便将其归档或删除。

  • 格式化:通过根据指定需求查找和替换文本,来标准化文本数据。

可自定义的规则确保文本数据保持最新、精简、格式一致,并符合公司特定的格式要求。

安装模块

**数据清理**应用由多个模块组成。请 :ref:`安装 <general/install>`以下模块以使用所有可用功能:

名称
技术名称

描述

数据回收
data_recycle

基础模块,用于启用回收功能,可在 :ref:`Odoo 社区版 <install/editions>`上使用。

数据清理
data_cleaning

启用字段清理功能,用于跨多条记录格式化文本数据,**仅限**在 Odoo 企业版 上使用。

数据清理(合并)
data_merge

启用去重功能,用于查找相似(或重复)记录并将其合并,仅限在 :ref:`Odoo 企业版 <install/editions>`上使用。

CRM 去重
data_merge_crm

在**CRM**应用上启用去重功能,并使用 CRM 默认合并功能

服务台合并操作
data_merge_helpdesk

启用**服务台**应用程序的合并功能。

项目合并操作
data_merge_project

项目 应用程序启用合并功能。

UTM 去重
data_merge_utm

为**UTM 追踪器**应用启用合并功能。

WMS 会计合并
data_merge_stock_account

当已安装**库存**应用时,若产品合并操作可能影响库存计价,系统将创建警告提示。

重复数据删除

重复项 仪表板通过 去重规则 设定的记录匹配条件,对相似的记录进行分组,以便进行 合并

可通过 数据清理应用 ‣ 去重 访问此仪表板。

数据清理应用中的去重仪表板。

规则 侧边栏列出了所有活跃的去重规则,并在每个规则旁显示检测到的重复项总数。

默认选中 全部 规则。记录按其所属规则分组,并带有 相似度 评分(满分100%),包含以下列:

  • 创建日期:原始记录的创建日期和时间。

  • 名称:原始记录的名称或标题。

  • 字段值:原始记录在用于检测重复项的字段上的值。

  • 被引用处:列出了引用此原始记录的其他模型。

  • ID:原始记录的唯一标识符。

  • 是否为主记录:重复项将被合并到*主*记录中。在一组相似记录中,只能有**一个**主记录。

在 :guilabel:`规则`侧边栏中选择特定规则,以筛选重复记录。

合并重复记录

要合并记录,首先需要在一组相似记录中选择一个*主*记录。该主记录将作为基础,所有其他相似记录中的附加信息都将被合并到其中。

可选操作,也可以不设置主记录,让 Odoo 随机选择一个记录作为合并目标。

接着,点击该组相似记录顶部的 合并 按钮。然后,点击 确定 确认合并。

记录合并后,系统会在主记录的讨论栏中记录一条消息,描述此次合并操作。对于某些特定记录(例如**项目**任务),系统会在讨论栏中记录并附带指向旧记录的链接,以便于参考此次合并。

小技巧

点击 丢弃 按钮丢弃分组。这样,分组就会从列表中隐藏并存档。

从 :ref:`搜索栏 <search/filters>`中选择 :guilabel:`丢弃`筛选器,即可查看已丢弃的分组。

重复数据删除规则

*重复数据删除规则*设定了将记录检测为重复数据的条件。

这些规则可针对数据库中的每个模型进行配置,并具有不同程度的特殊性。要开始使用,请导航至 数据清理应用程序 ‣ 配置 ‣ 重复数据删除

小技巧

重复数据删除规则默认每天运行一次,作为 cron 计划动作(数据合并:查找重复记录)的一部分。不过,每条规则都可以 :ref:` 随时手动 <data_cleaning/run-deduplication-rule>` 运行。

修改重复数据删除规则

选择默认规则进行编辑,或点击 :guilabel:`新建`按钮创建新规则。

首先,为此规则选择一个目标 模型。选择模型后,规则标题将更新为所选模型。

(可选)配置 以指定符合此规则条件的记录。符合条件的记录数量显示在 :guilabel:`# 条记录 `链接中。

根据所选的 模型,会出现 重复项处理 字段。选择是 归档 还是 删除 已合并的记录。

接下来,选择 合并模式

  • 手动:要求手动合并每个重复分组,同时会启用 :guilabel:`通知用户`字段。

  • 自动:根据相似度百分比高于 :guilabel:`相似度阈值`字段中设置的阈值的记录,自动合并重复分组,且不会通知用户。

启用 :guilabel:`有效`开关,可在保存此规则后立即开始捕获重复项。

最后,在 去重规则 ` 字段中,点击 :guilabel:`添加一行,在 唯一标识字段 列下创建至少一条去重规则。

  • 从 :guilabel:`唯一标识字段`下拉菜单中,选择模型中的一个字段。系统将参照此字段来识别相似记录。

  • 匹配条件 字段中选择一个匹配条件以应用去重规则,具体取决于 唯一标识字段 中的文本内容:

    • 完全匹配:文本中的字符必须完全一致。

    • 不区分大小写/重音匹配:文本中的字符匹配,忽略大小写和特定语言的重音差异。

重要

必须至少设置一条 去重规则,该规则才能捕获重复项。

小技巧

还有一些字段可用于高级配置。

如果在多公司数据库上,则可以使用 :guilabel:`跨公司`字段。启用后,系统会建议跨不同公司的重复项。

激活 开发者模式 以显示 建议阈值 字段。相似度低于此字段所设阈值的重复项将不会被建议。

规则配置完成后,可以关闭规则表单,或者 手动运行此规则 以立即捕获重复记录。

手动运行去重规则

要随时手动运行特定的去重规则,请导航至 数据清理应用 ‣ 配置 ‣ 去重,并选择要运行的规则。

然后,在规则表单上,选择左上角的 去重`按钮。操作完成后,:icon:`fa-clone :guilabel:`重复项`智能按钮将显示捕获到的重复项数量。

点击 重复项 智能按钮以 管理这些记录

回收记录

使用*回收记录*功能来清除数据库中的陈旧和过时记录。

字段回收记录 仪表板通过 回收记录规则 设定的记录匹配条件,显示可以归档或删除的记录。

可通过 数据清理应用 ‣ 回收记录 访问此仪表板。

数据清理应用程序中的字段回收记录仪表板。

:guilabel:`回收规则`侧边栏列出了所有活跃的回收记录规则。

默认选中 全部 选项。记录显示包含以下列:

  • 记录ID:原始记录的ID。

  • 记录名称:原始记录的名称或标题。

回收规则 侧边栏中选择特定规则,以筛选记录。

要回收记录,请点击记录行上的:icon:fa-check :guilabel:`验证`按钮。

操作完成后,根据规则的配置方式,记录将被回收——即从数据库中归档或删除。

小技巧

点击 :guilabel:`丢弃`按钮可放弃记录分组。操作完成后,该记录将从列表中隐藏,并且今后不会再被此回收规则检测到。

通过从 搜索栏 下拉菜单中选择 已丢弃 筛选条件,可以查看已丢弃的记录。

回收记录规则

*回收记录规则*设定了记录被回收的条件。

可以为数据库中的每个模型配置这些规则,并具有不同级别的特定性。要开始配置,请前往 数据清理应用 ‣ 配置 ‣ 回收记录

小技巧

回收规则默认每天运行一次,作为计划任务 cron(数据回收:清理记录)的一部分。但是,每个规则都可以随时 手动运行

默认情况下,不存在任何回收记录规则。点击 新建 按钮以创建新规则。

在回收记录规则表单上,首先为此规则选择一个目标 模型。选择模型后,规则标题将更新为所选模型。

(可选)配置 筛选条件 以指定符合此规则条件的记录。符合条件的记录数量显示在 # 条记录 链接中。

接下来,配置规则用于检测待回收记录的字段和时间范围:

  • 时间字段:从模型中选择一个字段作为时间计算的基础(Delta)。

  • Delta:输入时间长度,必须为整数(例如 7)。

  • Delta 单位:选择时间单位( )。

然后,选择一个 回收模式

  • 手动:要求手动回收每条检测到的记录,并启用 通知用户 字段。

  • 自动:自动合并回收的分组,无需通知用户。

最后,选择 回收操作存档删除 记录。如果选择 删除,请选择是否在规则中包含 存档 记录。

完成规则配置后,关闭规则表单,或 手动运行规则 立即捕获要回收的记录。

Example

可以使用以下配置来配置回收规则,以删除一年前最后一次更新的存档线索和机会,并注明特定的丢失原因:

  • 模型潜在客户/商机

  • 筛选项

    • 有效 未设置

    • 丢失原因 包含于 价格过高

  • 时间字段最后更新日期(潜在客户/商机)

  • Delta: 1

  • Delta 单位:

  • 回收模式自动

  • 回收操作删除

  • 包含已归档记录

潜在客户/商机的回收记录规则表单。

手动运行回收规则

要随时手动运行特定回收规则,请导航至 数据清理应用程序 ‣ 配置 ‣ 回收记录,然后选择要运行的规则。

然后,在规则表单上,点击左上角的 立即运行 `按钮。操作完成后,:icon:`fa-bars :guilabel:`记录`智能按钮将显示捕获到的记录数量。

点击 记录`智能按钮以 :ref:`管理这些记录 <data_cleaning/recycle>

字段清理

使用字段清理功能来维护整个数据库中姓名、电话号码、ID 及其他字段格式的一致性。

*字段清理记录*仪表板显示记录中字段数据的格式更改,以遵循字段清理规则设定的规范。

可通过 数据清理应用 ‣ 字段清理 访问此仪表板。

数据清理应用中的字段清理记录仪表板。

清理规则 侧边栏列出了所有活跃的清理规则。

默认选中 全部 规则。记录列表包含以下列:

  • 记录ID:原始记录的ID。

  • 记录名称:原始记录的名称或标题。

  • 字段:原始记录中包含待格式化值的字段。

  • guilabel:Current:原始记录字段中的当前值。

  • guilabel:Suggested:原始记录字段中的建议格式化值。

要清理和格式化记录,请点击记录行上的 :guilabel:`验证`按钮。

这样,记录就会被格式化和/或清理。

小技巧

点击 :`丢弃`按钮丢弃记录。这样,该记录就会从列表中隐藏,今后将不会再被字段清理规则检测到。

从 :ref:`搜索栏 <search/filters>`中选择 :guilabel:`已丢弃`筛选项,即可查看丢弃记录。

字段清理规则

*字段清理规则*设置字段清理和/或格式化的条件。

这些规则可针对数据库中的每个模型进行配置,并具有不同程度的特殊性。要开始使用,请导航至 数据清理应用程序 ‣ 配置 ‣ 字段清理

小技巧

字段清理规则默认每天运行一次,作为 cron(数据清理:清理记录)计划行动的一部分。不过,每条规则都可以 随时手动 运行。

默认情况下,联系人`规则用于格式化和清理**联系人**应用程序记录。选择 :guilabel:`联系人 记录进行编辑,或选择 新建 按钮创建新规则。

在字段清理规则表单中,首先为该规则选择一个 模型 目标。选择一个模型会将规则标题更新为所选模型。

接下来,点击 规则 部分中的 添加行,至少配置一条规则。

这样,就会出现一个 创建规则 弹出窗口,其中有以下需要配置的字段:

  • 从模型中选择一个 待清洁字段 指定给一个操作。

  • 选择下列 操作 选项之一:

    • 去除空格`会显示 :guilabel:`修剪`字段,用于选择 :guilabel:`所有空格多余空格 选项。前导空格、尾随空格和连续空格被视为多余空格。

      Example

      联系人姓名`Dr. John Doe`可以使用以下 修剪 选项进行格式化:

      • 所有空格DR.JohnDoe

      • 多余空格DR. John Doe

    • 设置大小写类型 会显示 大小写 字段,用于选择 首字母大写全部大写全部小写

      Example

      潜在客户/商机标题`lumber inc, Lorraine douglas` 可以使用以下 大小写 选项进行格式化:

      • 首字母大写Lumber Inc, Lorraine Douglas

      • 全部大写LUMBER INC, LORRAINE DOUGLAS

      • 全部小写lumber inc, lorraine douglas

    • 格式化电话号码:将电话号码转换为国际标准格式。

      Example

      • 比利时:061928374 +32 61 92 83 74

      • 美国:800 555-0101 +1 800-555-0101

    • 清除HTML:将:abbr:`HTML(超文本标记语言)`转换为纯文本。

      Example

      HTML 文本
      <h1>John Doe</h1>
      <p>Lorem ipsum dolor sit <a href="https://example.com">amet</a>.</p>
      
      纯文本
      **John Doe** Lorem ipsum dolor sit amet [1] .[1] https://example.com
      

    选择字段和操作后,点击 保存 关闭 创建规则 弹出窗口。

然后,选择 清理模式

  • 手动:要求手动清理每个检测到的字段,并启用 通知用户 字段。

  • 自动:自动清理字段,不通知用户。

规则配置完成后,关闭规则表单,或 :ref:`手动运行规则 <data-cleaning/run-field-cleaning-rule>`以立即捕获要清理的字段。

手动运行字段清理规则

如需随时手动运行特定的字段清理规则,请前往 数据清理应用 ‣ 配置 ‣ 字段清理,然后选择要运行的规则。

接着,在规则表单的左上方,点击 清理`按钮。执行此操作后,:icon:`fa-bars :guilabel:`记录`智能按钮将显示捕获的记录数量。

点击:icon:fa-bars 记录 智能按钮以 管理这些记录

合并操作管理器

合并操作管理器 用于启用或禁用数据库中模型在*操作*菜单下的*合并*操作。

请启用 开发者模式 ` 并前往 :menuselection:`数据清理应用 –> 配置 –> 合并操作管理器

模型列表包含以下几列:

  • 模型:模型的技术名称。

  • 模型描述:模型的显示名称。

  • 类型:模型是*基础对象*还是*自定义对象*类型。

  • 瞬态模型:该模型处理的是无需在数据库中长期存储的临时数据。

  • 可以合并:为该模型启用*合并*操作。

要查看默认启用的模型,请使用 搜索栏 筛选 可以合并 的模型。