首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

树视图中的Odoo v9计算字段在弹出后不会更新,直到保存记录

是因为树视图中的计算字段是在记录保存之前计算的,而不是实时更新的。这意味着当您在弹出窗口中更改了相关字段的值时,计算字段不会立即更新。

要解决这个问题,您可以使用Odoo的@api.depends装饰器来定义计算字段的依赖关系。@api.depends装饰器允许您指定计算字段所依赖的其他字段,以便在这些字段发生更改时自动更新计算字段。

以下是一个示例代码,展示了如何使用@api.depends装饰器来解决这个问题:

代码语言:python
代码运行次数:0
复制
from odoo import models, fields, api

class MyModel(models.Model):
    _name = 'my.model'

    field1 = fields.Char('Field 1')
    field2 = fields.Char('Field 2')
    computed_field = fields.Char('Computed Field', compute='_compute_field', store=True)

    @api.depends('field1', 'field2')
    def _compute_field(self):
        for record in self:
            record.computed_field = record.field1 + record.field2

在上面的示例中,我们定义了一个名为computed_field的计算字段,它依赖于field1field2字段。当field1field2的值发生更改时,computed_field将自动更新。

请注意,我们在计算字段的定义中设置了store=True。这将使Odoo在保存记录时将计算字段的值存储在数据库中,以便在树视图中实时更新。如果不设置store=True,则计算字段将只在记录被保存后才会更新。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是关于树视图中的Odoo v9计算字段在弹出后不会更新的完善且全面的答案。希望对您有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Mysql高级完整版

    1.中央处理器(英文Central Processing Unit,CPU)是一台计算机的运算核心和控制核心。CPU、内部存储器和输入/输出设备是电子计算机三大核心部件。其功能主要是解释计算机指令以及处理计算机软 件中的数据。 CPU核心组件: 1.算术逻辑单元(Arithmetic&logical Unit)是中 央处理器(CPU)的执行单元,是所有中央处理器的核 心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。 2.PC:负责储存内存地址,该地址指向下一条即将执行的指令,每解释执行完一条指令,pc寄存器的值 就会自动被更新为下一条指令的地址。 3.寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。 用途:1.可将寄存器内的数据执行算术及逻辑运算。 2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。 3.可以用来读写数据到电脑的周边设备。4.Cache:缓存

    02

    MySQL高级篇之View视图讲解

    视图是一种虚拟表 ,本身是不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念.视图建立在已有表的基础上, 视图赖以建立的这些表称为基表.视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便。

    01
    领券