2017-01-14 2 views
0

Мы используем openerp 6. Когда я выполняю действие из пользовательского интерфейса openERP, например Confirm Order, некоторые другие действия, связанные с этим действием, также выполняются, например, создают Picking List.Open ERP не запускает связанный бизнес через XmlRPC вызов webservice

Но когда я делаю одно и то же действие через XmlRpc, эта работа не выполняется. Когда я обновляю заказ клиента для подтверждения состояния заказа с помощью XmlRpc, не создается список сортировки. Я хочу знать, вызывает ли вызов XmlRpc связанный бизнес за одной моделью или рабочим процессом для выполнения или нет.

+0

Не могли бы вы добавить простой пример вызова xmlrpc с описанием того, что он должен делать? – CZoellner

ответ

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) 
+0

спасибо за ответ –

+1

Правильное название рабочего процесса: "order_confirm" –

+0

Спасибо. Я отредактировал anwser. – Majikat

Смежные вопросы