Odoo 12-CSV数据导入查询

时间:2019-02-25 17:38:31

标签: odoo odoo-12

某些数据导入很简单,而另一些则无法实现!

ImportFAQ文档在某种程度上是可以的,但对于某些导入来说还不够。

据我所知,兼容导入的导出在指定导入的必填字段方面并不全面。还是我错过了什么?

具体来说,我正在尝试从库存向特定客户导入库存转储-关于如何找到导入文件中所需的最少字段集的任何建议?

例如,当我尝试-尽管有一个有效的product_id-我得到了

  

“ product_id”列中的空值违反了非空约束   详情:       不合格行包含(187,Canis Plus Lamb-500g-Rolle,10,1,2019-02-25       16:29:58.929875,2019-02-23 17:49:58,1,2019-02-23 17:49:21,null,5.0,       10.000,空,空,12、9,空,103,空,草稿,空,空,       make_to_stock,f,null,null,t,null,null,null,null,null,f,null,       null,2、2、2019-02-25 16:29:58.929875,f,null,null,null,null,null)。在第二行

错误消息中的数据是否有用/可用?

很高兴发布我的导入文件,但目前最热衷于了解原理而不是解决一个问题。我认为其他人也可能会觉得有用。

不能在Odoo论坛上提问,因为我没有足够的业力,因此在这里提供任何帮助将是非常欢迎的。谢谢

1 个答案:

答案 0 :(得分:-1)

兼容导入的导出未以任何方式指定必填字段,唯一的区别是,兼容导入的导出保留了导出文档(csv/excel) header ,使得标题是实际的即将导出的字段的技术名称,因此无需手动选择列即可导入相同的文档。如果列标题与基础字段名称不匹配,则无法使用该功能。错误消息特别提到product_id字段为null,即使您添加了product_id列,该列也没有与必填字段进行映射,例如在导入{{1}的情况下}文档中,stock.picking (Inventory Transfer)记录中的每一行都是stock.picking记录,对于stock.move记录,stcok.move具有product_id约束。因此,如果您以某种方式设法将not null列映射到错误的相关字段,则会收到此错误消息。 如果您有文件示例,它将更加容易。

我已经生成了一个有效的product_id供您测试,只需按原样导入即可,但是您必须根据您的产品和合作伙伴更改stock.pickingmove_lines/product_id/.id字段的值partner_id/.id

database ID