2017-01-25 66 views
1

Odoo版本10Odoo 10 Web服務API:工作流轉換不起作用

我想在創建銷售訂單後立即確認。爲此,我在irb中嘗試了下面的ruby命令,但它總是返回false,並且沒有進行任何轉換。

IRB(主):119:0> models.exec_workflow( '管理員',1, '12345678', 'sale.order', '確認',20)

=>假

我只使用具有所有權限的管理員用戶。我可以使用odoo web嚮導來確認訂單。

回答

0

您使用錯誤的命令。

正確的命令是「order_confirm」。

models.exec_workflow('DbName', 'userId', 'Password', 'sale.order', 'order_confirm',orderId) 
0

在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,併成功地從報價創建銷售訂單。