Odoo可以跟踪计算领域的变化

时间:2018-05-16 12:10:02

标签: python python-2.7 odoo-8 odoo odoo-10

我的模型A有计算字段b(它取决于字段c和字段d值)。

b = fields.Float(compute='_compute_field')

我的任务是每月比较过去和当前月份字段b值并获得差异。例如,我想将2018-04-01字段b值与2018-05-01字段b值进行比较。首先,我想将计算值存储在数据库中。但问题是我不能这样做(store = True),因为如果我将字段b值存储在数据库中,我总是在字段b上得到0值。

跟踪或存储计算字段值的其他替代方法可以比较差异取决于时间(日期)。

1 个答案:

答案 0 :(得分:1)

如果您想比较每月的月份值,我会每月运行自动(预定)任务。然后,我将在任务方法中使用字段b的新值创建一个新记录。因此,您将以这种方式获得价值历史,每月一次。

因此,我建议你应该创建一个没有compute属性的普通字段:

b = fields.Float()