数据清除¶
Odoo 数据清理 应用通过以下功能来维护数据的完整性和一致性:
可自定义的规则确保文本数据保持最新、精简、格式一致,并符合公司特定的格式要求。
安装模块¶
**数据清理**应用由多个模块组成。请 :ref:`安装 <general/install>`以下模块以使用所有可用功能:
名称
技术名称 |
描述 |
|---|---|
数据回收
data_recycle |
基础模块,用于启用回收功能,可在 :ref:`Odoo 社区版 <install/editions>`上使用。 |
数据清理
data_cleaning |
|
数据清理(合并)
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 随机选择一个记录作为合并目标。
接着,点击该组相似记录顶部的 合并 按钮。然后,点击 确定 确认合并。
记录合并后,系统会在主记录的讨论栏中记录一条消息,描述此次合并操作。对于某些特定记录(例如**项目**任务),系统会在讨论栏中记录并附带指向旧记录的链接,以便于参考此次合并。
重复数据删除规则¶
*重复数据删除规则*设定了将记录检测为重复数据的条件。
这些规则可针对数据库中的每个模型进行配置,并具有不同程度的特殊性。要开始使用,请导航至 。
小技巧
重复数据删除规则默认每天运行一次,作为 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:`验证`按钮。
操作完成后,根据规则的配置方式,记录将被回收——即从数据库中归档或删除。
回收记录规则¶
*回收记录规则*设定了记录被回收的条件。
可以为数据库中的每个模型配置这些规则,并具有不同级别的特定性。要开始配置,请前往 。
小技巧
回收规则默认每天运行一次,作为计划任务 cron(数据回收:清理记录)的一部分。但是,每个规则都可以随时 手动运行。
默认情况下,不存在任何回收记录规则。点击 新建 按钮以创建新规则。
在回收记录规则表单上,首先为此规则选择一个目标 模型。选择模型后,规则标题将更新为所选模型。
(可选)配置 筛选条件 以指定符合此规则条件的记录。符合条件的记录数量显示在 # 条记录 链接中。
接下来,配置规则用于检测待回收记录的字段和时间范围:
时间字段:从模型中选择一个字段作为时间计算的基础(Delta)。
Delta:输入时间长度,必须为整数(例如 7)。
Delta 单位:选择时间单位( 天、 周、月 或 年)。
然后,选择一个 回收模式:
手动:要求手动回收每条检测到的记录,并启用 通知用户 字段。
自动:自动合并回收的分组,无需通知用户。
最后,选择 回收操作 以 存档 或 删除 记录。如果选择 删除,请选择是否在规则中包含 存档 记录。
完成规则配置后,关闭规则表单,或 手动运行规则 立即捕获要回收的记录。
Example
可以使用以下配置来配置回收规则,以删除一年前最后一次更新的存档线索和机会,并注明特定的丢失原因:
模型:潜在客户/商机
筛选项:
有效为未设置丢失原因包含于价格过高
时间字段:最后更新日期(潜在客户/商机)
Delta:
1Delta 单位: 年
回收模式:自动
回收操作:删除
包含已归档记录:
手动运行回收规则¶
要随时手动运行特定回收规则,请导航至 ,然后选择要运行的规则。
然后,在规则表单上,点击左上角的 立即运行 `按钮。操作完成后,:icon:`fa-bars :guilabel:`记录`智能按钮将显示捕获到的记录数量。
点击 记录`智能按钮以 :ref:`管理这些记录 <data_cleaning/recycle>。
字段清理¶
使用字段清理功能来维护整个数据库中姓名、电话号码、ID 及其他字段格式的一致性。
*字段清理记录*仪表板显示记录中字段数据的格式更改,以遵循字段清理规则设定的规范。
可通过 访问此仪表板。
清理规则 侧边栏列出了所有活跃的清理规则。
默认选中 全部 规则。记录列表包含以下列:
记录ID:原始记录的ID。
记录名称:原始记录的名称或标题。
字段:原始记录中包含待格式化值的字段。
guilabel:
Current:原始记录字段中的当前值。guilabel:
Suggested:原始记录字段中的建议格式化值。
要清理和格式化记录,请点击记录行上的 :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(超文本标记语言)`转换为纯文本。
选择字段和操作后,点击 保存 关闭 创建规则 弹出窗口。
然后,选择 清理模式:
手动:要求手动清理每个检测到的字段,并启用 通知用户 字段。
自动:自动清理字段,不通知用户。
规则配置完成后,关闭规则表单,或 :ref:`手动运行规则 <data-cleaning/run-field-cleaning-rule>`以立即捕获要清理的字段。
手动运行字段清理规则¶
如需随时手动运行特定的字段清理规则,请前往 ,然后选择要运行的规则。
接着,在规则表单的左上方,点击 清理`按钮。执行此操作后,:icon:`fa-bars :guilabel:`记录`智能按钮将显示捕获的记录数量。
点击:icon:fa-bars 记录 智能按钮以 管理这些记录。
合并操作管理器¶
合并操作管理器 用于启用或禁用数据库中模型在*操作*菜单下的*合并*操作。
请启用 开发者模式 ` 并前往 :menuselection:`数据清理应用 –> 配置 –> 合并操作管理器。
模型列表包含以下几列:
模型:模型的技术名称。
模型描述:模型的显示名称。
类型:模型是*基础对象*还是*自定义对象*类型。
瞬态模型:该模型处理的是无需在数据库中长期存储的临时数据。
可以合并:为该模型启用*合并*操作。
要查看默认启用的模型,请使用 搜索栏 筛选 可以合并 的模型。
参见