Open ERP不通过XmlRPC webservice调用触发相关业务
Open ERP does not trigger related Business via XmlRPC webservice call
我们使用 openerp 6。当我从 openERP 用户界面执行一个动作时,例如确认订单,与该动作相关的其他一些业务也会执行,例如创建拣货清单。
但是当我通过 XmlRpc 执行相同的操作时,这些业务不会执行。
当我通过 XmlRpc 更新销售订单以确认订单状态时,没有创建领料单。
我想知道调用 XmlRpc 是否会导致一个模型或工作流背后的相关业务执行。
你是直接把状态改成 confirmed 吗?如果是这样,这就是问题所在。按下确认按钮调用的方法不仅仅是更改状态。我不知道在 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)
我们使用 openerp 6。当我从 openERP 用户界面执行一个动作时,例如确认订单,与该动作相关的其他一些业务也会执行,例如创建拣货清单。
但是当我通过 XmlRpc 执行相同的操作时,这些业务不会执行。 当我通过 XmlRpc 更新销售订单以确认订单状态时,没有创建领料单。 我想知道调用 XmlRpc 是否会导致一个模型或工作流背后的相关业务执行。
你是直接把状态改成 confirmed 吗?如果是这样,这就是问题所在。按下确认按钮调用的方法不仅仅是更改状态。我不知道在 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)