Odoo:如何在向表单“添加新行”后发送 message_post()

Posted

技术标签:

【中文标题】Odoo:如何在向表单“添加新行”后发送 message_post()【英文标题】:Odoo: How to message_post() after 'adding a new line' to a form 【发布时间】:2021-07-28 18:55:33 【问题描述】:

在我的模型中添加新行后,我想在聊天框中发布一条消息。我尝试将 tracking=True 属性放在我的主模型中的 one2many 字段(代表我的线模型)上,但在聊天框中没有记录任何内容。

【问题讨论】:

【参考方案1】:

你可以这样做:

model_id = self.env['your.model'].search([('id', '=', 255)])
msg_body = "First Log Note"
model_id.message_post(body=msg_body)

...

msg_body = "Second Log Note"
model_id.message_post(body=msg_body)

确保你在你的模型中继承了这个 mixin (_inherit = ['mail.thread'])。

class YourModel(models.Model):
    _name = 'your.model'
    _inherit = ['mail.thread']

【讨论】:

以上是关于Odoo:如何在向表单“添加新行”后发送 message_post()的主要内容,如果未能解决你的问题,请参考以下文章

点击按钮后在两个文本区域中添加新行并用文本填充它们

每当添加新行时,如何自动增加数据库中的序列号?

添加新行后如何在数据库表中自动排序 ID?

如何在 Odoo 中呈现表单视图模型的 Many2one 字段?

如何使用表单中的数据来创建带有js的表?

添加新行时自动插入日期戳