如何用XMLRPC在Odoo中编写字段?



我想用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

最新更新