Odoo版本10Odoo 10 Web服務API:工作流轉換不起作用
我想在創建銷售訂單後立即確認。爲此,我在irb中嘗試了下面的ruby命令,但它總是返回false,並且沒有進行任何轉換。
IRB(主):119:0> models.exec_workflow( '管理員',1, '12345678', 'sale.order', '確認',20)
=>假
我只使用具有所有權限的管理員用戶。我可以使用odoo web嚮導來確認訂單。
Odoo版本10Odoo 10 Web服務API:工作流轉換不起作用
我想在創建銷售訂單後立即確認。爲此,我在irb中嘗試了下面的ruby命令,但它總是返回false,並且沒有進行任何轉換。
IRB(主):119:0> models.exec_workflow( '管理員',1, '12345678', 'sale.order', '確認',20)
=>假
我只使用具有所有權限的管理員用戶。我可以使用odoo web嚮導來確認訂單。
您使用錯誤的命令。
正確的命令是「order_confirm」。
models.exec_workflow('DbName', 'userId', 'Password', 'sale.order', 'order_confirm',orderId)
在odoo 10中沒有確認客戶訂單的工作流程。這就是爲什麼該函數返回False。
您應該使用,而不是方法action_confirm:
示例代碼
so = models.execute_kw(db, uid, password,
'sale.order', 'search',
[[['name', '=', 'SO004']]])
print so
print models.execute_kw(db, uid, password, 'sale.order', 'action_confirm', so)
這將返回True,併成功地從報價創建銷售訂單。