Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

odoo多表关联数据怎么导入,求教程=_=



  • 最近在学odoo,看了些文档,会基本操作
    在导入产品数据的时候,产品分类很多,而且每个产品有好几个变体,不同变体产品的内部参考(物料编码)、价格、单位、最小库存规则、供应商都可能不一样,加起来共有7000条数据,不知道怎么导入,已经折腾试了3天了,才来求助(ㄒoㄒ),哪里有教程或者视频学习一下😂



  • @zhe
    你是怎么导入的,用odoo自带的导入还是通过脚本导入



  • 此回复已被删除!


  • @hui odoo自带导入啊,多表关联的不会导入,求教程🙏



  • 给个思路,用xlrd这个包读出excel数据,再用标准的xmlrpc接口写入。
    xmlrpc参照这里 https://www.odoo.com/documentation/11.0/webservices/odoo.html



  • @wangyuhui 这个是不是要会odoo开发呀,我才学不会开发
    应该有使用odoo自带导入的方法吧,要找关联id字段什么,就是找不到这方面的教程或者完整的示例



  • 你可以先用导出,导一份需要导入的字段模板出来。关系型的就导出外部id字段。然后从系统中找到对应的公司id,按照导出的格式写入。



  • @wangyuhui 尝试过,就是这个过程有问题,导入的结果与预期的不一样,又不知道问题出在哪里。。。



  • 你把错误贴出来看一下。



  • @wangyuhui 导入没有错误能导入,就是导入的产品数据与手动输入保存的结果不一样
    比如这里一个产品有两个规格,也就是属性有两个值分别对应两个变体,两个变体的编码和最小库存规则不同,我手动保存的是正常的,我导出的那个Excel看不懂,一个产品就两个属性不同其他完全相同怎么就占了6行,每3行除了一个值不同其他都相同,区分不出来所有不会改这个导出的Excel再导入



  • @wangyuhui 还有就是导出的Excel表我都没打开过再导入,导入时测试导入出错,出错原因要么是外部id找不到。。。



  • @zhe
    导入主表数据时,辅助表的数据要已经在数据库才能导入正确的,而且导入的时候识别的是id,不是名称。
    如果你导入主表数据时,辅助表的数据没有的话,就会报错外部id找不到的。

    用xlrd读出excel数据,再用odoo的xmlrpc接口导入会比较容易实现你要的导入的。
    先看文档,然后有问题社区来问,也可以跟你提供例子的。



  • @hui 文档我只看了用户文档,不开发没看开发文档,下面使用的人也不会编程开发的,要直接用odoo自带的导入功能能够导入,就是你说的主表辅助表怎么做这些相关的方法和概念有教程么



  • @zhe
    辅助表做这些,文档我没有,方法大概可以说一下的。

    我说的辅助表就是你在导入主数据的时候要引用的别的表的数据。
    首先,你要把这些数据导入到基础表中,所有需要引用别的地方的数据都需要提前录入的,假设这样你所有辅助表的信息都已经录入完成;
    第二,需要把用到的辅助表的信息全都再次导出,主表导入的时候用的是辅助表的id,不是名称哦。这一步是为了获取已经导入的辅助表信息的id,为第三步准备;
    第三,导入主表信息,把这里需要用的辅助表的信息换成第二步中导出来的id,这样才能完成导入。

    如果excel熟悉的时候,可以通过公式进行这种名称换成id的。

    不知道说的清楚不,你懂我说的意思吗?



  • @hui 这个过程其实是明白的,就是不知道主数据会引用那些数据,不知道要导出那些数据,所以不知道怎么修改主表,根据名字替换成对应的id倒是没问题



  • @zhe
    最明显的是那种是输入框可以下拉,下面还写create and edit。。。这些肯定是需要导出来,把名称换成id的。
    其他的暂时没想到。


 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待