2017-01-25 5 views
1

Odoo Version 10Odoo 10 Web Service API: Workflow-Übergang funktioniert nicht

Ich möchte den Kundenauftrag bestätigen, sobald er erstellt wird. Dafür versuche ich unten Ruby-Befehl in irb, aber es gibt immer falsch zurück und macht keinen Übergang.

irb (main): 119: 0> models.exec_workflow ('admin', 1, '12345678', 'sale.order', 'confirm', 20)

=> false

Ich benutze nur den Administrator, der alle Rechte hat. Ich kann die Bestellung mit dem odoo web wizard bestätigen.

Antwort

0

verwenden Sie den falschen Befehl.

korrekter Befehl ist "order_confirm".

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

In odoo 10 gibt es keine Workflows, um Kundenbestellungen zu bestätigen. Deshalb gibt die Funktion False zurück.

Sie sollten die Methode action_confirm statt:

Beispielcode

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) 

Das Wahre und erfolgreich Kundenauftrag aus dem Angebot erstellen zurück.

Verwandte Themen