Vai*_*sar 6 csv import openerp
我正在尝试使用CSV导入将新客户数据导入Odoo.customer_id_no创建记录时有一个自动生成的字段(使用"ir.sequence").
现在CSV中的每个客户记录都有一个唯一的,customer_id_no但是当我尝试导入它时,customer_id_no标准序列会覆盖现有的客户记录.
如何从CSV中插入数据,就像在Odoo中一样?
此外,我无法找到导入many2one字段的答案.对此的任何帮助都会很棒.
小智 1
@CZoellner 是对的。你必须改变你的方法。它会是这样的:
@api.model
def create(self, vals):
vals['customer_id_no'] = mechanics_to_generate_sequence()
return super(ClassName, self).create(vals)
Run Code Online (Sandbox Code Playgroud)
它需要解决提供 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)
Run Code Online (Sandbox Code Playgroud)
请注意,之后您需要使序列下一次迭代到 中最高值旁边的值customer_id_no。