2017-01-25 1 views
1

Odoo 버전 10Odoo 10 웹 서비스 API : 워크 플로 전환이 작동하지 않습니다.

판매 주문이 생성되는 즉시 확인하고 싶습니다. 이를 위해 irb에서 ruby ​​명령 아래에서 시도하고 있지만 항상 false를 반환하고 전환을 수행하지 않습니다.

IRB (주) : 119 : 0> models.exec_workflow ('관리자', 1 '12345678', 'sale.order', '확인', 20)

=> 거짓

모든 권한을 가진 관리자 사용자 만 사용하고 있습니다. odoo web wizard를 사용하여 주문을 확인할 수 있습니다.

답변

0

잘못된 명령을 사용합니다.

올바른 명령은 "order_confirm"입니다.

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

odoo 10에는 고객 주문을 확인하기위한 워크 플로우가 없습니다. 함수가 False를 반환하는 이유입니다.

샘플 코드이 True를 반환하고 성공적으로 견적에서 판매 주문을 생성합니다

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) 

:

는 대신 메소드 action_confirm을 사용해야합니다.