数据清除

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

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

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

  • 格式化:按照指定需求查找并替换文本数据,从而实现标准化。

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

安装模块

数据清理 应用由多个模块组成。请 安装 以下模块,以使用所有可用功能:

名称
技术名称

描述

Data Recycle
data_recycle

用于启用回收功能的基础模块,适用于 Odoo 社区版。

Data Cleaning
data_cleaning

启用字段清理功能,可对多条记录中的文本数据进行格式化,仅 在 Odoo 企业版 中提供。

Data Cleaning (merge)
data_merge

启用去重功能,可查找相似(或重复)记录并将其合并,仅 在 Odoo 企业版 中提供。

CRM Deduplication
data_merge_crm

在 CRM 应用中启用去重功能,并使用 CRM 默认合并功能。

Helpdesk Merge action
data_merge_helpdesk

为 服务台 应用启用合并功能。

Project Merge action
data_merge_project

为 项目 应用启用合并功能。

UTM Deduplication
data_merge_utm

为 UTM Tracker 应用启用合并功能。

WMS Accounting Merge
data_merge_stock_account

如果安装了 库存 应用,在合并可能影响库存估值的商品时会发出警告。

重复数据删除

重复项 仪表板会根据 去重规则 在记录中设定的匹配条件,将相似记录分组以便 合并。

前往 数据清理应用 ‣ 去重 即可打开此仪表板。

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

规则 侧边栏列出了每条启用的去重规则,并在每条规则旁显示检测到的重复项总数。

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

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

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

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

  • 用于:列出引用该原始记录的其他模型。

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

  • 是否主记录:重复项会合并到 主 记录中。在一组相似记录中只能有 一 条主记录。

在 规则 侧边栏中选择特定规则,即可筛选重复记录。

合并重复记录

要合并记录,请先在相似记录分组中选择 主 记录。主记录作为基础,相似记录中的其他信息都会合并到其中。

您也可以不设置主记录,由 Odoo 随机选择一条记录作为合并目标。

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

记录合并后,主记录的沟通栏中会记录一条描述合并的消息。某些记录(例如 项目 任务)在沟通栏中记录时,还会附上指向旧记录的链接,作为合并的便捷参考。

Tip

点击 放弃 按钮即可丢弃分组。执行此操作后,该分组会从列表中隐藏并归档。

从 搜索栏 中选择 已丢弃 筛选器,即可查看已丢弃的分组。

去重规则

去重规则 设定将记录检测为重复项的条件。

可以为数据库中的每个模型配置这些规则,并且可以设置不同的具体程度。要开始使用,请导航至 数据清理应用 ‣ 配置 ‣ 去重。

Tip

默认情况下,去重规则作为计划动作定时任务(Data Merge: Find Duplicate Records)的一部分,每天运行一次。不过,每条规则都可以随时 手动运行。

修改去重规则

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

首先,为该规则选择要针对的 模型。选择模型后,规则标题会更新为所选模型。

您还可以配置 域,指定符合此规则条件的记录。符合条件的记录数量会显示在 # 条记录 链接中。

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

接下来,选择 合并模式:

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

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

启用 启用 开关后,该规则一经保存便会立即开始捕获重复项。

最后,在 去重规则 字段中点击 添加一行,并在 唯一 ID 字段 列下填写,从而创建至少一条去重规则。

  • 从 唯一 ID 字段 下拉菜单中选择模型中的一个字段。相似记录会参照该字段进行比对。

  • 在 匹配条件 字段中选择匹配条件,以便根据 唯一 ID 字段 中的文本应用去重规则:

    • 精确匹配:文本中的字符完全一致。

    • 不区分大小写/重音匹配:无论大小写和特定语言的重音差异如何,文本中的字符都视为匹配。

Important

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

Tip

还有其他几个字段可用于高级配置。

在多公司数据库中,可以使用 跨公司 字段。启用后,会建议不同公司之间的重复项。

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

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

手动运行去重规则

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

然后,在规则表单上点击左上角的 去重 按钮。执行此操作后, 重复项 智能按钮会显示捕获的重复项数量。

点击 重复项 智能按钮,即可 管理这些记录。

回收记录

使用 回收记录 功能,可以清除数据库中陈旧过时的记录。

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

前往 数据清理应用 ‣ 回收记录 即可打开此仪表板。

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

回收规则 侧边栏列出了每条启用的回收记录规则。

默认情况下,会选中 全部 选项。记录会按以下列显示:

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

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

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

要回收记录,请点击该记录所在行的 验证 按钮。

执行此操作后,记录会被回收:根据规则的配置,记录会从数据库中归档或删除。

Tip

点击 放弃 按钮即可丢弃分组。执行此操作后,该记录会从列表中隐藏,以后也不会再被回收规则检测到。

从 搜索栏 下拉菜单中选择 已丢弃 筛选器,即可查看已丢弃的记录。

回收记录规则

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

可以为数据库中的每个模型配置这些规则,并且可以设置不同的具体程度。要开始使用,请导航至 数据清理应用 ‣ 配置 ‣ 回收记录。

Tip

默认情况下,回收规则作为计划动作定时任务(Data Recycle: Clean Records)的一部分,每天运行一次。不过,每条规则都可以随时 手动运行。

默认情况下没有回收记录规则。点击 新建 按钮创建新规则。

在回收记录规则表单上,首先为该规则选择要针对的 模型。选择模型后,规则标题会更新为所选模型。

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

接下来,配置字段和时间范围,以确定规则如何检测要回收的记录:

  • 时间字段:选择模型中的一个字段作为时间基准,即 差值。

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

  • 差值单位:选择时间单位,例如 天、周、月 或 年。

然后,选择 回收模式:

  • 手动:每条检测到的记录都需要手动回收,同时会启用 通知用户 字段。

  • 自动:自动回收分组,不通知用户。

最后,选择 回收操作,即对记录执行 归档 还是 删除。如果选择 删除,请选择是否在规则中 包含已归档 的记录。

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

Example

可以按照以下配置,将回收规则设置为删除已归档、上次更新于一年前且失去原因特定的线索和商机:

  • 模型:线索/商机

  • 筛选项:

    • Active is not set

    • Lost Reason is in Too expensive

  • 时间字段:上次更新时间(线索/商机)

  • 差值:1

  • 差值单位:年

  • 回收模式:自动

  • 回收操作:删除

  • 包含已归档:

线索/商机的回收记录规则表单。

手动运行回收规则

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

然后,在规则表单上点击左上角的 立即运行 按钮。执行此操作后, 记录 智能按钮会显示捕获的记录数量。

点击 记录 智能按钮,即可 管理这些记录。

字段清理

使用字段清理功能,可以使数据库中各处的姓名、电话号码、ID 及其他字段保持一致的格式。

字段清理记录 仪表板会显示对记录字段中数据的格式修改,以符合字段清理规则设定的规范。

前往 数据清理应用 ‣ 字段清理 即可打开此仪表板。

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

清理规则 侧边栏列出了每条启用的清理规则。

默认情况下,会选中 全部 规则。记录会按以下列列出:

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

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

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

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

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

要清理和格式化记录,请点击该记录所在行的 验证 按钮。

执行此操作后,记录会被格式化和/或清理。

Tip

点击 放弃 按钮即可丢弃记录。执行此操作后,该记录会从列表中隐藏,以后也不会再被字段清理规则检测到。

从 搜索栏 中选择 已丢弃 筛选器,即可查看已丢弃的记录。

字段清理规则

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

可以为数据库中的每个模型配置这些规则,并且可以设置不同的具体程度。要开始使用,请导航至 数据清理应用 ‣ 配置 ‣ 字段清理。

Tip

默认情况下,字段清理规则作为计划动作定时任务(Data Cleaning: Clean Records)的一部分,每天运行一次。不过,每条规则都可以随时 手动运行。

默认情况下,已有一条 联系人 规则,用于格式化和清理 联系人 应用的记录。选择 联系人 记录即可进行编辑,或点击 新建 按钮创建新规则。

在字段清理规则表单上,首先为该规则选择要针对的 模型。选择模型后,规则标题会更新为所选模型。

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

执行此操作后,会出现 创建规则 弹出窗口,其中包含以下待配置字段:

  • 从模型中选择要分配给某个操作的 待清理字段。

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

    • 去除空格 会显示 去除 字段,可选择 所有空格 或 多余空格 选项。前导空格、尾随空格和连续空格都属于多余空格。

      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 会将 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
      

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

然后,选择 清理模式:

  • 手动:每个检测到的字段都需要手动清理,同时会启用 通知用户 字段。

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

规则配置完成后,可以关闭规则表单,或 手动运行规则,立即捕获待清理的字段。

手动运行字段清理规则

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

然后,在规则表单上点击左上角的 清理 按钮。执行此操作后, 记录 智能按钮会显示捕获的记录数量。

点击 记录 智能按钮,即可 管理这些记录。

合并操作管理器

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

启用 开发者模式(调试模式),并导航至 数据清理应用 ‣ 配置 ‣ 合并操作管理器。

模型会按以下列列出:

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

  • 模型说明:模型的显示名称。

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

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

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

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

更多内容

合并联系人