跳转到主要内容

从另一个Odoo实例导入记录

项目描述

License: AGPL-3

从远程Odoo数据库导入

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

用例

  • 合并数据库

  • 单向同步

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

配置

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

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

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

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

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

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

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

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

使用方法

要使用此模块,您需要

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

  2. 耐心等待,这将在大约一分钟后启动cronjob

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

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

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

Try me on Runbot

已知问题/路线图

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

  • 对工作流做一些事情

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

  • 可能禁用导入期间的计算更安全、更快,导入后重新计算所有字段

  • 添加重复处理策略“覆盖旧数据”

错误跟踪器

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

致谢

图片

  • Odoo社区协会: 图标

贡献者

请不要直接联系贡献者寻求有关此附加组件的帮助或解决问题,而是使用 社区邮件列表 或适当的专用邮件列表来寻求帮助,以及上面链接的 错误跟踪器 中的技术问题。

维护者

Odoo Community Association

此模块由OCA维护。

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

要为此模块做出贡献,请访问 https://odoo-community.org

项目详情


下载文件

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

源代码分发

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

构建的分发

odoo8_addon_base_import_odoo-8.0.1.0.2-py2-none-any.whl (197.6 kB 查看哈希值)

上传时间 Python 2