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

Odoo possibility to track changes on compute field

我有带计算字段 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()