代码之家  ›  专栏  ›  技术社区  ›  Sheikh Rahat Ali

更改SugarCRM 7中特定子面板中显示的最大记录数

  •  2
  • Sheikh Rahat Ali  · 技术社区  · 8 年前

    在SugarCRM 7.9中,我们如何更改特定子面板中显示的最大记录数。

    在《开发人员指南》中,我发现通过更改配置覆盖中的“list\u max\u entries\u per\u subpanel”限制,我们可以更改所有子面板的记录显示限制,但我希望仅在我的特定子面板中有效,例如帐户模块中可用的联系人子面板。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Reisclef Justin Pihony    8 年前

    我也很想找到这个问题的答案,所以我做了一些挖掘并找到了答案。根据您在Accounts中的Contacts子面板中显示不同号码的示例,您可以执行以下操作:

    将以下文件添加到自定义/模块/联系人/客户端/基本/视图/子面板列表/子面板列表。js公司

    ({
        extendsFrom: "SubpanelListView",
    
        initialize: function(options){
            this._super("initialize", [options]);
            if (this.context.get("parentModule") == "Accounts"){
                this.context.set("limit",1);
            }
        }
    })
    

    如果你想知道更具体的情况,我会详细说明。下面是正在发生的事情的细目:

    1. 说明您正在扩展标准子面板列表视图。
    2. 重写父类的初始化函数。
    3. 调用父初始化函数(以确保遵守所有超类行为)
    4. 如果此(联系人)子面板具有帐户的父模块(即此子面板是帐户记录视图下方显示的子面板之一),则将上下文属性“限制”设置为所需的值。

    我通过将3个联系人链接到一个帐户成功地测试了这一点,它只显示1个联系人,然后将3个联系人链接到一个Opportunity,并显示了所有3个联系人。