从另一个Odoo实例导入记录
项目描述
此模块是为了从另一个Odoo数据库导入数据而编写的。想法是您定义从其他数据库导入哪些模型,并为不希望导入的记录添加可能的映射。
用例
合并数据库
单向同步
从分布式系统汇总管理数据
目录
配置
转到设置/远程Odoo导入/导入配置并创建一个配置。
填写您的凭据后,从远程数据库中选择您想要导入的模型。如果您只想导入记录的子集,请添加适当的域。
导入将复制所有列出的模型的记录,并处理指向未导入模型的记录的链接,具体取决于现有的字段映射。字段映射到本地记录也是停止条件。如果没有这些,导入将必须为所有所需的x2x字段创建一些记录,这可能不是您想要的。
您可能想要映射模型 res.company 的记录,以及至少管理员用户。
该模块不导入多对一字段,如果您想有这些字段,请将字段指向的模型添加到导入模型列表中,可能还需要域。
如果您不填写远程ID,插件将为模型中的每个记录使用配置的本地ID(这样,例如,您可以将远程系统中的所有用户映射到当前系统中的某些导入用户)。
对于具有唯一性约束的字段(如res.users#login),如果类型为唯一,则创建字段映射,导入将为此字段生成唯一的值。
对于使用两个字段引用的模型(如ir.attachment),创建类型为按引用的字段映射,并选择涉及的两个字段。导入将把已知ID(=导入的模型的ID)转换为相应的本地ID,并清除未知模型/ID的模型/ID字段。
如果您的数据库具有与源数据库不同的必需字段,则可以按模型添加自定义默认值。对于res.partner,您很可能会填写{'name': '/'}}或类似的内容。
用法
要使用此模块,您需要
转到导入配置并点击运行导入按钮
耐心等待,这将在1分钟内启动一个cronjob
重新加载表单,一旦cronjob运行,您将看到一个进度字段,允许您检查已导入的内容
请注意,cronjob也会在读取密码后重置密码。因此,对于随后的导入,您需要再次填写它
再次运行导入不会重复数据,它应该能够识别之前导入的记录并仅更新它们
已知问题/路线图
当然,这会重复很多连接器功能。使用连接器框架重写此内容,可能需要与https://github.com/OCA/connector-odoo2odoo合作
支持引用字段,在此过程中重构_run_import_map_values以按字段类型调用函数
添加重复处理策略“覆盖旧版本”
错误跟踪器
错误在GitHub Issues上进行跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决它。
不要直接联系贡献者寻求支持或帮助解决技术问题。
致谢
贡献者
Holger Brunn <mail@hunki-enterprises.com>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
此模块是GitHub上的OCA/server-tools项目的一部分。
欢迎您贡献力量。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo13_addon_base_import_odoo-13.0.1.0.1.dev10-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05a3f09ba56f817c570f041e904ede2d6d2d33ec5eafa85aa86cbbec8c2b05ed |
|
MD5 | 9ab03713cda56d7851005d992c9e1c1e |
|
BLAKE2b-256 | 90f7e5c3ab7c71c644a90549f7ba67af1d895824bb82bb4b99b9c2a8af3317d8 |