为 Sugarcrm 中的所有用户隐藏产品目录标准小面板

Hide Product Catalog standard dashlet for all users in Sugarcrm

如何从显示在名为 "Add a Sugar Dashlet" 的抽屉中的列表中隐藏名为 "Product Catalog" 的标准 dashlet。 "Add a Sugar Dashlet" 当用户尝试在 Sugarcrm 的任何仪表板中添加仪表板时,会显示抽屉。隐藏应该以升级安全的方式完成。

注意:我使用的是 Sugarcrm Ver 8.0.0 PRO

实现此目的的一种方法是创建 DashletselectView 的自定义覆盖,您可以在其中过滤掉有问题的 Dashlet。 下面的代码通过覆盖视图的内部函数来实现,post-处理它的结果。

custom/clients/base/views/dashletselect/dashletselect.js

({
    extendsFrom: "DashletselectView",

    _getDashlets: function() {
        var dashlets = this._super("_getDashlets", arguments);
        return _.filter(dashlets, function (d) { return d.type !== "product-catalog-dashlet"; });
    },
})

然后 运行 快速修复和重建 以便 Sugar 检测自定义文件的存在并加载它。