Odoo chatter 默认打开 "Log internal note"

Odoo chatter open by default with "Log internal note" opened

In chatter "New message" 很少被我们的用户使用。用户打开聊天室的表单,但每次都必须单击 "Log internal note"(因为 "New message" 很少使用)。

如何在用户打开表单(包含聊天)时打开聊天中的 "Log internal note"?

Odoo 版本 10。如果可以通过 UI 完成,则首选,但任何解决方案都可以。谢谢你。 :)

您必须向 Log internal note 元素发送 onclick 事件。

您可以通过多种方式执行此操作,所有这些方式都需要对 Web 客户端进行扩展。您可以看到 Chatter.js

中实现的功能

特别是你想发送一个点击到包含 class o_chatter_button_log_note 的元素你可以发送点击这个小部件的初始化,这样当这个小部件从任何地方加载时已加载 Log internal note 将弹出。

关于如何修改Odoo的web客户端,参考documentation

这是有效的方法。

odoo.define('x_note.note_click', function(require) {
    "use strict";


    var core = require('web.core');

    var Chatter = require('mail.Chatter');

    var MailThread = core.form_widget_registry.get('mail_thread');

    var NewChatter = MailThread.include({
        start: function() {
            this._super.apply(this, arguments);
            this.$(".o_chatter_button_log_note").trigger('click');
        },
    });
});