跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. odoo多表关联数据怎么导入,求教程=_=

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

已定时 已固定 已锁定 已移动 Odoo 新手求助
16 帖子 3 发布者 7.6k 浏览 3 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhe
    发表于 最后由 编辑
    #3
    此主題已被删除!
    1 条回复 最后回复
    0
    • H hui

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

      Z 离线
      Z 离线
      zhe
      发表于 最后由 编辑
      #4

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

      1 条回复 最后回复
      0
      • W 离线
        W 离线
        wangyuhui
        发表于 最后由 编辑
        #5

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

        Z 1 条回复 最后回复
        0
        • W wangyuhui

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

          Z 离线
          Z 离线
          zhe
          发表于 最后由 编辑
          #6

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

          1 条回复 最后回复
          0
          • W 离线
            W 离线
            wangyuhui
            发表于 最后由 编辑
            #7

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

            Z 1 条回复 最后回复
            0
            • W wangyuhui

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

              Z 离线
              Z 离线
              zhe
              发表于 最后由 编辑
              #8

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

              1 条回复 最后回复
              0
              • W 离线
                W 离线
                wangyuhui
                发表于 最后由 编辑
                #9

                你把错误贴出来看一下。

                Z 2 条回复 最后回复
                0
                • W wangyuhui

                  你把错误贴出来看一下。

                  Z 离线
                  Z 离线
                  zhe
                  发表于 最后由 编辑
                  #10

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

                  1 条回复 最后回复
                  0
                  • W wangyuhui

                    你把错误贴出来看一下。

                    Z 离线
                    Z 离线
                    zhe
                    发表于 最后由 编辑
                    #11

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

                    1 条回复 最后回复
                    0
                    • Z zhe

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

                      H 离线
                      H 离线
                      hui
                      发表于 最后由 编辑
                      #12

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

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

                      Z 1 条回复 最后回复
                      0
                      • H hui

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

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

                        Z 离线
                        Z 离线
                        zhe
                        发表于 最后由 编辑
                        #13

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

                        H 1 条回复 最后回复
                        0
                        • Z zhe

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

                          H 离线
                          H 离线
                          hui
                          发表于 最后由 编辑
                          #14

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

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

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

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

                          Z 1 条回复 最后回复
                          0
                          • H hui

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

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

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

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

                            Z 离线
                            Z 离线
                            zhe
                            发表于 最后由 编辑
                            #15

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

                            H 1 条回复 最后回复
                            0
                            • Z zhe

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

                              H 离线
                              H 离线
                              hui
                              发表于 最后由 编辑
                              #16

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

                              1 条回复 最后回复
                              0

                              你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                              厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

                              有了你的建议,这篇帖子会更精彩哦 💗

                              注册 登录
                              回复
                              • 在新帖中回复
                              登录后回复
                              • 从旧到新
                              • 从新到旧
                              • 最多赞同


                              • 登录

                              • 没有帐号? 注册

                              • 登录或注册以进行搜索。
                              • 第一个帖子
                                最后一个帖子
                              0
                              • 版块
                              • 标签
                              • 热门
                              • 用户
                              • 群组