如何在Odoo中重新计算存储的功能字段值? [英] How to recompute stored functional field values in Odoo?

查看:111
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆