我尝试使用CSV导入将新客户数据导入Odoo。创建记录时会自动生成一个字段customer_id_no
(使用" ir.sequence")。
现在,CSV中的每个客户记录都有一个唯一的customer_id_no
,但当我尝试导入时,现有的customer_id_no
会被标准序列覆盖。
如何从CSV中插入数据,就像在Odoo中一样?
此外,我无法找到导入many2one字段的答案。任何有关这方面的帮助都会很棒。
答案 0 :(得分:1)
@CZoellner是对的。你必须改变你的方法。它会是这样的:
@api.model
def create(self, vals):
vals['customer_id_no'] = mechanics_to_generate_sequence()
return super(ClassName, self).create(vals)
需要解决提供customer_id_no的情况。喜欢这个
@api.model
def create(self, vals):
if not vals.get('customer_id_no'):
vals['customer_id_no'] = mechanics_to_generate_sequence()
return super(ClassName, self).create(vals)
请注意,之后您需要将序列下一次迭代设置为customer_id_no
中最高值旁边的值。