Odoo12利用mail模块及逆行字段记录变更追踪

记录更改


邮件模块在字段上添加了强大的跟踪系统,允许您记录对记录聊天中特定字段的更改。
要向字段添加跟踪,只需使用值添加track_visibility属性为 onchange或 always:

onchange(是否只有在字段更改时才应显示在通知中
always (如果值应该始终显示在更改通知中,即使此特定字段未更改 - 通过始终添加名称字段来使通知更加解释是有用的

示例代码:跟踪名称的变化并负责我们的商务旅行(odoo12文档代码):

class BusinessTrip(models.Model):
    _name = 'business.trip'
    _inherit = ['mail.thread']
    _description = 'Business Trip'

    name = fields.Char(track_visibility='always')
    partner_id = fields.Many2one('res.partner', 'Responsible',
                                 track_visibility='onchange')
    guest_ids = fields.Many2many('res.partner', 'Participants')

从现在开始,对旅行名称或负责人的每次更改都会记录记录中的注释。名称字段也将显示在通知中,以提供有关通知的更多上下文(即使名称未更改)。

实际应用

采购订单中对 供应商 状态 未税金额 销售代表 四个字段进行追踪,
保存订单:
在这里插入图片描述
修改单价变更 未税金额 字段的值,则会进行记录:
在这里插入图片描述
以上就是字段记录变更追踪如何定义及使用的过程。

猜你喜欢

转载自blog.csdn.net/sinat_23931991/article/details/86646437
今日推荐