【问题标题】:How to set Delivery order state to 'done' with XMLRPC Odoo 9如何使用 XMLRPC Odoo 9 将交货单状态设置为“完成”
【发布时间】:2017-03-31 13:02:13
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php openerp xml-rpc odoo-9


    【解决方案1】:

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

    你必须更新stock.move的状态字段,odoo会自动改变stock.picking的状态。

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

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

    这可能会对你有所帮助。

    【讨论】:

    • 感谢您的回复,但是我如何通过 XMLRPC 来做到这一点?
    • 我认为您需要传递股票走势和股票走势 ID。 $write = $client->write('stock.move', array(24,25), ["state" =>"done"]);您将从选股中获得股票移动 ID:picking.move_lines.ids
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2018-10-14
    • 1970-01-01
    • 2020-06-21
    • 2012-08-03
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多