【发布时间】:2018-05-21 07:41:51
【问题描述】:
我用Employee 和Modules 模型创建了一个模块。每当员工更新其中的任何记录时,我都想跟踪对Modules 表中的任何字段所做的所有更改。
【问题讨论】:
-
api.onchange就是为此而生的。
标签: postgresql model onchange odoo tracking
我用Employee 和Modules 模型创建了一个模块。每当员工更新其中的任何记录时,我都想跟踪对Modules 表中的任何字段所做的所有更改。
【问题讨论】:
api.onchange 就是为此而生的。
标签: postgresql model onchange odoo tracking
您也可以使用 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 模块
【讨论】: