我想用write方法重写account_invoice中的一行invoice。代码:
def modifyInvoice(id):
invoiceLines = [(1,id,{
'account_id': 636,
'name': "iPod2",
'quantity': 155,
'price_unit': 17,
'product_id': 1})]
vals = {
'invoice_line_ids' : invoiceLines,
}
Invoice = call(url, "object", "execute", DB, uid, PASS, 'account.invoice', 'write',
vals)
print('invoice ...', Invoice)
和这里的错误:rgs, **kwargs)nTypeError: write()缺少1个必需的位置参数:'vals'n', 'message': "write()缺少1个必需的位置参数:'vals'", 'arguments': ["write()缺少1个必需的位置参数:'vals'"], 'exception_type': 'internal_error'}}
我需要帮助!
这是因为您没有传递要更新的发票的id。在这一行中,将其传递为
Invoice = call(url, "object", "execute", DB, uid, PASS, 'account.invoice', 'write', [[invoice_id],vals])
检查这些文档:Odoo XMLRPC