在导入前尝试避免重复
项目描述
默认情况下,使用 base_import 模块导入数据(如CSV导入)时,Odoo遵循以下规则
如果你导入一个记录的XMLID,执行一个 更新。
如果没有,则 创建 一个新的记录。
此模块允许你设置额外的规则,以匹配给定的导入是更新还是新记录。
当需要同步异构数据库,并且你用来匹配这些数据库中记录的字段不是XMLID而是名称、增值税、电子邮件等时,这非常有用。
安装此模块后,导入逻辑将变为
如果你导入一个记录的XMLID,执行一个 更新。
如果你没有
如果你正在导入的模型有导入匹配规则
丢弃需要你未导入字段的规则。
逐个遍历剩余的规则以在数据库中找到匹配项。
如果需要满足特殊条件,则跳过该规则。
如果找到一个匹配项
停止遍历其余有效规则。
更新 该记录。
如果找到零个或多个匹配项
继续下一个规则。
如果所有规则都已用尽且未找到单个匹配项
创建 一个新记录。
如果你的模型没有匹配规则
创建 一个新记录。
默认情况下,为生产实例安装了2个规则
一个规则允许你根据其增值税更新公司,当 is_company 为 True。
一个规则允许你根据其登录名更新用户。
在演示实例中还有更多示例。
目录
配置
要配置此模块,您需要
转到 设置 > 技术 > 数据库结构 > 导入匹配。
创建.
选择一个 模型。
选择在该模型中构成唯一键的 字段。
如果规则必须仅用于某些导入值,请勾选 条件性 并在 导入值 中输入将要导入的 精确字符串。
请注意,这里的匹配始终按大小写敏感的 文本字符串 评估。如果您输入例如 True,它将匹配该字符串,但不会匹配 1 或 true。
保存.
在此列表视图中,您可以通过拖放排序规则。
用法
要使用此模块,您需要
遵循上面 配置 部分的步骤。
转到任何列表视图。
按 导入,并按常规执行导入程序。
已知问题/路线图
添加一个设置,当找到多个匹配项时引发错误,而不是回退到创建新记录。
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查您的错误是否已经报告。如果是您首先发现的,请通过提供详细且受欢迎的 反馈 来帮助我们解决这个问题。
请不要直接联系贡献者寻求支持或帮助解决技术问题。
鸣谢
贡献者
Tecnativa: * Jairo Llopis * Vicent Cubells * Ernesto Tejeda
Radovan Skolnik <radovan@skolnik.info>
维护者
此模块由 OCA 维护。
OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。
此模块是 GitHub 上的 OCA/server-backend 项目的组成部分。
欢迎您做出贡献。要了解如何进行,请访问 https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo13_addon_base_import_match-13.0.1.0.3-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2820ead14e8c418e352cc9cf88efd1f8e27afb413739f227b0700566ef5ee95f |
|
MD5 | cbc2f561d7aab968ef37e84e1aebd236 |
|
BLAKE2b-256 | ad62a06695d64a85fa2a32ddef07a49dea00731328473491aa3348a4999d0004 |