从另一个Odoo实例导入记录
项目描述
从远程Odoo数据库导入
此模块是为了从另一个Odoo数据库导入数据而编写的。想法是从其他数据库定义要导入的模型,并添加不希望导入的记录的映射。
用例
合并数据库
单向同步
从分布式系统中汇总管理数据
配置
转到设置/远程Odoo导入/导入配置,创建一个配置。
填写您的凭据后,从远程数据库中选择您想要导入的模型。如果您只想导入记录的一部分,请添加适当的域。
导入将复制所有模型的记录,并处理对未导入模型的记录的链接,具体取决于现有的字段映射。字段映射到本地记录也是停止条件。没有这些,导入将不得不为所有必要的x2x字段创建一些记录,这您可能不想这么做。
您可能想要映射模型 res.company 的记录,以及至少管理员用户。
该模块不导入one2many字段,如果您想要这些字段,请将字段指向的模型添加到导入模型的列表中,可能需要添加域。
如果您不填写远程ID,该插件将为该模型的每个记录使用配置的本地ID(这样,例如,您可以将远程系统中的所有用户映射到当前系统中的某个导入用户)。
对于具有唯一性约束的字段(如 res.users#login),创建类型为 unique 的字段映射,然后导入将为此字段生成一个唯一的值。
对于使用两个字段引用(如 ir.attachment)的模型,创建一个类型为 引用 的字段映射并选择涉及的两个字段。导入过程会将已知id(=导入模型的id)转换为相应的本地id,并清理未知模型/ids的模型/ids字段。
使用方法
要使用此模块,您需要
进入导入配置并点击按钮 运行导入
耐心等待,这将在大约一分钟后启动cronjob
重新加载表单,一旦cronjob运行,您将看到一个 进度 字段,允许您检查已导入的内容
请注意,cronjob在读取密码后也会重置密码。因此,对于后续导入,您将需要再次填写它
第二次运行导入不会重复数据,它应识别之前导入的记录并仅更新它们
已知问题/路线图
当然,这会重复很多连接器功能。用连接器框架重写此代码,可能需要与 https://github.com/OCA/connector-odoo2odoo 合作
对工作流做一些事情
在此过程中支持引用字段,同时重构 _run_import_map_values 以按字段类型调用函数
可能禁用导入期间的计算更安全、更快,导入后重新计算所有字段
添加重复处理策略“覆盖旧数据”
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的问题,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
致谢
图片
Odoo社区协会: 图标。
贡献者
Holger Brunn <hbrunn@therp.nl>
请不要直接联系贡献者寻求有关此附加组件的帮助或解决问题,而是使用 社区邮件列表 或适当的专用邮件列表来寻求帮助,以及上面链接的 错误跟踪器 中的技术问题。
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。
要为此模块做出贡献,请访问 https://odoo-community.org。
项目详情
哈希值 for odoo8_addon_base_import_odoo-8.0.1.0.2-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fc25170959308516725471d33dcc428b2fa803cd1fb340da373f151b0bcee3f |
|
MD5 | 57ef19ec1004e6df47e38cc9d7319d9b |
|
BLAKE2b-256 | a91d86651449d8073d48a2dd10e34df6f7584da4beb00b1fad5ae52a31831b6d |