2015-12-04 25 views

回答

3

在8.0(应该在9.0工作太),你可以那样做:

# Recompute amount_total for account.invoice 

env.add_todo(model._fields['amount_total'], object) 
model.recompute() 

# where 
# object - recordset of instances to recompute field for 
# model - recordset instances model 

上面的代码可以直接在服务器操作使用。

4

(因为我来到这里,通过谷歌:)

你也可以做到这一点从Odoo壳牌:

# python odoo.py shell -c openerp-server.conf -d <database> 

>>> model = env['account.invoice'] 
>>> env.add_todo(model._fields['amount_total'], model.search([])) 
>>> model.recompute() 
>>> env.cr.commit() 

Odoo外壳可在9,10,并通过8的OCA模块。