在这个博客中,我们将讨论如何在表单视图中添加聊天记录。对于那些没有意识到聊天的人,请看下面的图片,
这就是聊天,我们已经看到了很多形式的聊天。那么让我们看看如何在我们的学生表单中添加相同的内容,我们已经在前面的博客中创建了:如何在Odoo 12中创建模块-定义视图
我们已经有了一个表单视图,
<记录id =“student_free_view”模式= " ir.ui。查看"> Student Form Student Form学生
这是我们目前的形式,没有闲聊
现在我们来看看如何添加聊天,对于这个,我们要做的是,首先在python文件中,在模型学生中.student(我们正在使用的模型,我们可以根据他们的模型做相应的事情),
代码:
class StudentStudent(models.Model): _name = 'student.student'_inherit = ' mail.thread '_description = '学生记录'
继承模型mail.thread来student.student如上图所示。这只是我们在python文件中必须做的事情,其余的编码是视图,所以让我们看看在视图中必须做哪些更改。
必须向视图中添加四行XML代码,如上图所示。
. class="oe_chatter">
一旦我们在表单视图中添加了这段代码并升级了模块,我们就可以看到在表单视图中添加了聊天。当我们在python文件中做了更改后,不要忘记在升级之前重新启动服务。
这就是我们现在看到的形式;你可以看到聊天被添加到屏幕底部。使用该选项,可以向关注者或频道以及日志注释选项卡发送消息。我们可以记录一些注释以便以后查看。
日志注:
发送信息:
这就是如何在表单中添加喋喋不休。
在结束之前,让我们看看Odoo中的track_visibility是什么。你听说过吗?
跟踪的可见性
跟踪可见性用于跟踪对字段的更改,因为我们的系统是一个多用户系统,不同的人可以访问相同的记录。可能在某些情况下,我们必须跟踪是谁更改了字段值。在这些情况下,我们可以使用track_visibility。
我们来看看如何在模型中求解。
在上面的图片中,你可以看到我已经为字段名和年龄添加了track_visibility。
只需升级模块并查看更改,只需打开学生记录并更改年龄值,我已打开记录并将年龄从24岁更改为25岁。
一旦时代改变了,我们就可以看到变化已经被记录下来了。如果你检查上面的图像,你可以看到旧值和新值。这将给我们一个关于谁改变了该字段值的值和历史的想法。
在上面的例子中,我已经为字段名添加了track_visibility,但它没有在记录器中得到更新,将检查情况并更新它。让我们看看轨道能见度的区别onchange和永远。
跟踪可见性:onchange(如果只在字段更改时才应该显示在通知中)或always(如果值应该总是显示在更改通知中,即使这个特定字段没有更改-通过总是添加名称字段使通知更具解释性)。
这就是如何添加聊天和轨迹可见性。
如果您在odoo方面需要任何帮助,我们是在线的,请与我们聊天。