如何在Odoo中重新计算存储的功能字段值? [英] How to recompute stored functional field values in Odoo?
本文介绍了如何在Odoo中重新计算存储的功能字段值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有时必须重新计算存储的字段,但是无法启动触发器(例如,在SQL注入的情况下).
Sometimes stored fields must be recomputed, but triggers can not be launched (e.g. in case of SQL injection).
如何轻松重新计算它们?
How to recompute them an easy way?
推荐答案
在v8.0中(也应该在9.0中工作),您可以这样做:
In v8.0 (should work in 9.0 too) you can do it like that:
# 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
以上代码可直接用于服务器操作.
Above code can be used in server action directly.
这篇关于如何在Odoo中重新计算存储的功能字段值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文