如何使用 XMLRPC Odoo 9 将交货订单状态设置为 'done'

How to set Delivery order state to 'done' with XMLRPC Odoo 9

我想通过 xmlrpc 从 PHP 将交货订单状态设置为 done,所以我正在尝试这样,

$write = $client->write('stock.picking', array(23), ["state" =>"done"]);

使用此方法可以设置任何其他参数,但不会将状态设置为 done

你能看出我在这里做错了什么或者设置它的正确方法是什么吗done

不允许在 stock.picking 中写入 state 字段,因为 state字段是计算存储字段stock.picking模型odoo.

您必须更新 stock.move 的 state 字段 ,odoo 将自动更改 stock.picking.

的状态

您可以按照下面的odoo代码进行操作。

picking.move_lines.write({'state':'done'})

这可能对您有所帮助。