Odoo可以跟踪计算字段的变化



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

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

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

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

如果您想每月比较值,我会每月运行一个自动(计划(任务。然后,我将使用任务方法中字段b的新值创建新记录。所以你会以这种方式有一个价值观的历史,一个月一个。

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

b = fields.Float()

最新更新