Openerp 以下字段是无效的库存行

Openerp 以下字段是无效的库存行,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,单击按钮时将调用以下功能。目标是为尝试保存时已完成的拣选创建拣选和库存移动,或者单击任何按钮时,将显示“以下字段无效:库存移动移动行” @api.multi def请求_完成(自我): 值={ “分拣类型识别号”:自分拣类型识别号, “location\u id”:self.source\u location\u id.id, “location\u dest\u id”:self.dest\u location\u id.id, 'move_type':self.env['stock.pick

单击按钮时将调用以下功能。目标是为尝试保存时已完成的拣选创建拣选和库存移动,或者单击任何按钮时,将显示“以下字段无效:库存移动移动行”

@api.multi
def请求_完成(自我):
值={
“分拣类型识别号”:自分拣类型识别号,
“location\u id”:self.source\u location\u id.id,
“location\u dest\u id”:self.dest\u location\u id.id,
'move_type':self.env['stock.picking']。_defaults.get('move_type','direct'),
“优先级”:self.env['stock.picking']。_defaults.get('priority','1'),
“移动线”:”
}
拣选对象=self.env['stock.picking'].create(值)
移动\u id=[]
对于self.product\u line\u id中的行:
VAL={
“产品id”:line.product\u id.id,
“产品数量”:行批准数量,
“拾取对象id”:拾取对象id,
“产品计量单位”:line.product\u id.uom\u id.id,
“位置id”:拾取对象位置id,
“位置目的地id”:拾取对象位置目的地id.id,
“姓名”:“,
“保留数量标识”:False,
}
move=self.env['stock.move'].create(VAL)
move\u id.append(move.id)
返回{
“名称”:“股票报价单”,
“视图类型”:“表单”,
“查看模式”:“格式”,
'库存模型':'库存拣选',
'type':'ir.actions.act_window',
“res_id”:拾取对象id,
“nodeystory”:“True”,
'context':{'voucher':True,'picking_id':picking_obj.id}
}

当出现错误时。当您到达return语句或创建记录时为ti创建并移动拣货代码,并返回视图,但当我编辑或单击返回视图上的任何按钮时,将导致此错误,因为在拣货XML视图文件中,这些字段是必需的。