跳转到主要内容

从另一个Odoo实例导入记录

项目描述

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runboat

此模块是为了从另一个Odoo数据库导入数据而编写的。想法是您定义从其他数据库导入哪些模型,并为不希望导入的记录添加可能的映射。

用例

  • 合并数据库

  • 单向同步

  • 从分布式系统汇总管理数据

目录

配置

转到设置/远程Odoo导入/导入配置并创建一个配置。

填写您的凭据后,从远程数据库中选择您想要导入的模型。如果您只想导入记录的子集,请添加适当的域。

导入将复制所有列出的模型的记录,并处理指向未导入模型的记录的链接,具体取决于现有的字段映射。字段映射到本地记录也是停止条件。如果没有这些,导入将必须为所有所需的x2x字段创建一些记录,这可能不是您想要的。

您可能想要映射模型 res.company 的记录,以及至少管理员用户。

该模块不导入多对一字段,如果您想有这些字段,请将字段指向的模型添加到导入模型列表中,可能还需要域。

如果您不填写远程ID,插件将为模型中的每个记录使用配置的本地ID(这样,例如,您可以将远程系统中的所有用户映射到当前系统中的某些导入用户)。

对于具有唯一性约束的字段(如res.users#login),如果类型为唯一,则创建字段映射,导入将为此字段生成唯一的值。

对于使用两个字段引用的模型(如ir.attachment),创建类型为按引用的字段映射,并选择涉及的两个字段。导入将把已知ID(=导入的模型的ID)转换为相应的本地ID,并清除未知模型/ID的模型/ID字段。

如果您的数据库具有与源数据库不同的必需字段,则可以按模型添加自定义默认值。对于res.partner,您很可能会填写{'name': '/'}}或类似的内容。

用法

要使用此模块,您需要

  1. 转到导入配置并点击运行导入按钮

  2. 耐心等待,这将在1分钟内启动一个cronjob

  3. 重新加载表单,一旦cronjob运行,您将看到一个进度字段,允许您检查已导入的内容

  4. 请注意,cronjob也会在读取密码后重置密码。因此,对于随后的导入,您需要再次填写它

  5. 再次运行导入不会重复数据,它应该能够识别之前导入的记录并仅更新它们

已知问题/路线图

  • 当然,这会重复很多连接器功能。使用连接器框架重写此内容,可能需要与https://github.com/OCA/connector-odoo2odoo合作

  • 支持引用字段,在此过程中重构_run_import_map_values以按字段类型调用函数

  • 添加重复处理策略“覆盖旧版本”

错误跟踪器

错误在GitHub Issues上进行跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决它。

不要直接联系贡献者寻求支持或帮助解决技术问题。

致谢

作者

  • Therp BV

  • Hunki Enterprises BV

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

此模块是GitHub上的OCA/server-tools项目的一部分。

欢迎您贡献力量。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

本版本没有可用的源代码分布文件。请参阅有关生成分布存档的教程。

构建分布

支持