【问题标题】:Odoo possibility to track changes on compute fieldOdoo 可以跟踪计算领域的变化
【发布时间】:2018-05-16 12:10:02
【问题描述】:

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

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

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

我可以根据时间(日期)比较差异的其他替代方法来跟踪或存储计算字段值

【问题讨论】:

  • 检查我写在答案中的替代方案。如果我对您想要实现的目标理解得不好,请告诉我

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


【解决方案1】:

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

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

b = fields.Float()

【讨论】:

  • 谢谢。是的,我正在考虑使用 ir.cron 模型来调用我的方法,该方法将计算字段 b 的新值。然后将其与旧字段 b 值进行比较,并将差异写入字典。
  • 不客气。如果我的回答有用,请投票或将其标记为正确答案。谢谢
猜你喜欢
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多