Open ERP不会通过XmlRPC webservice调用

时间:2017-01-14 10:08:50

标签: openerp xml-rpc

我们使用openerp 6.当我从openERP用户界面执行操作时,例如确认订单,与该操作相关的其他一些业务也会执行,例如创建Picking List。

但是当我通过XmlRpc执行相同操作时,这些业务不会执行。 当我通过XmlRpc更新销售订单以确认订单状态时,没有拣配清单创建。 我想知道调用XmlRpc是否导致一个模型或工作流后面的相关业务执行与否。

1 个答案:

答案 0 :(得分:1)

您是否直接将状态更改为已确认?如果是这样就是问题所在。按下确认按钮会调用一种方法,该方法不仅仅是更改状态。我不知道OpenERP 6中的内容是否相同,我开始在Odoo V8上进行开发。

在Python中会是这样的(如果你遵循本指南https://www.odoo.com/documentation/8.0/api_integration.html):

models.execute_kw(db, uid, password,
     'sale.order', 'confirm_order',
     [sale_order_ids])

或者您可能只需要调用工作流程转换。

models.exec_workflow(
    db, uid, password, 'sale_order', 'order_confirm', sale_order_id)