我们使用openerp 6.当我从openERP用户界面执行操作时,例如确认订单,与该操作相关的其他一些业务也会执行,例如创建Picking List。
但是当我通过XmlRpc执行相同操作时,这些业务不会执行。 当我通过XmlRpc更新销售订单以确认订单状态时,没有拣配清单创建。 我想知道调用XmlRpc是否导致一个模型或工作流后面的相关业务执行与否。
答案 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)