2017-01-14 19 views
0

我们使用openerp 6.当我从openERP用户界面(例如确认订单)执行操作时,与该操作相关的其他业务也执行,例如创建拣配列表。Open ERP不会通过XmlRPC web服务调用触发相关业务

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

+0

您可以添加一个xmlrpc调用的简单示例,其中描述了它应该做什么? – CZoellner

回答

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) 
+0

感谢您的回复 –

+1

正确的工作流程名称是:“order_confirm” –

+0

谢谢。我编辑了anwser。 – Majikat