在Odoo 11中,要获得总的浮点值,您可以使用sum
函数来实现。
首先,确保您已经安装了Odoo 11,并且已经创建了需要计算总值的浮点字段。
接下来,在Odoo 11的模型类中,您可以使用@api.depends
装饰器和@api.one
装饰器来定义一个计算字段,该字段将返回浮点字段的总值。示例如下:
from odoo import models, fields, api
class MyModel(models.Model):
_name = 'my.model'
float_field_1 = fields.Float(string='Float Field 1')
float_field_2 = fields.Float(string='Float Field 2')
total_float = fields.Float(string='Total Float', compute='_compute_total_float', store=True)
@api.depends('float_field_1', 'float_field_2')
@api.one
def _compute_total_float(self):
self.total_float = sum([self.float_field_1, self.float_field_2])
上述示例代码中,我们创建了一个名为MyModel
的模型类,其中包含两个浮点字段float_field_1
和float_field_2
,以及一个计算字段total_float
用于存储总值。
计算字段total_float
使用了@api.depends
装饰器来指定其依赖的字段列表,即float_field_1
和float_field_2
。然后,通过@api.one
装饰器来确保该计算字段每次仅计算当前记录的值。
在计算方法_compute_total_float
中,我们使用了sum
函数来计算浮点字段的总值,并将结果赋值给计算字段total_float
。
完成以上步骤后,您可以在Odoo 11中创建或编辑记录时,观察计算字段total_float
是否正确地显示了浮点字段的总值。
请注意,为了使计算字段实时更新,我们还在total_float
字段上设置了store=True
,这将导致计算字段的值在保存记录时被存储到数据库中。
对于与Odoo 11相关的更多信息和其他功能,请参考腾讯云的Odoo云服务:Odoo云服务-腾讯云。
希望以上内容能帮助到您!如果您有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云