【问题标题】:Track changes made to PostgreSQL database table in Odoo在 Odoo 中跟踪对 PostgreSQL 数据库表所做的更改
【发布时间】:2018-05-21 07:41:51
【问题描述】:

我用EmployeeModules 模型创建了一个模块。每当员工更新其中的任何记录时,我都想跟踪对Modules 表中的任何字段所做的所有更改。

【问题讨论】:

  • api.onchange 就是为此而生的。

标签: postgresql model onchange odoo tracking


【解决方案1】:

您也可以使用 mail.thread 模块跟踪 Odoo UI 上的更改。

mail.thread继承你的模型

_inherit = ['mail.thread', 'ir.needaction_mixin']

在您要跟踪的模型字段上添加track_visibility='onchange'。即

user_id = fields.Many2one('res.users', 'Assigned to', 
                          select=True, track_visibility='onchange')

它将在 Odoo UI 本身上记录 user_id 字段的更改。

查看示例中 Odoo 默认模型中的 project.task 模型。

或者您可以使用 OCA 的 Audit Log 模块

https://www.odoo.com/apps/modules/10.0/auditlog/

【讨论】:

  • 如果我想跟踪所做的所有更改,而不是特定字段怎么办?
猜你喜欢
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 2021-12-24
  • 2023-03-18
  • 2011-08-15
相关资源
最近更新 更多