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