如何更改机会模块中子面板的默认顺序

How to change the default order of the sub panels in the opportunities module

我需要更改机会模块中子面板的默认顺序。我一直在寻找解决方案,但一直没有找到有效的解决方案。
我正在使用 SugarCRM CE 6.5.13
提前致谢。

如果您不想进行代码级自定义,则只需将子面板序列拖放到记录的详细信息视图中即可。子面板的顺序将被保存。

你的问题其实不清楚。您是否要求子面板的顺序意味着如何将一个子面板放在另一个子面板之上。或者您的问题是关于子面板内数据的顺序?

对两者的快速响应是:

在 {MainModule}/metadata/subpaneldefs.php 中应该为子面板声明这样的排序顺序:

$layout_defs[{MainModule}] = array(
    // list of what Subpanels to show in the DetailView 
    'subpanel_setup' => array(
        '{TheSubpanel}' => array(
            'order' => 1, // influences the place of the subpanel relative to the other subpanels
            'module' => '{TheSubpanel}',
            'subpanel_name' => 'default', // attention please check the subpanel module to make sure there is not another setting overriding this setting
            'sort_order' => 'desc',
            'sort_by' => 'date_entered',
 ...       

还要检查上面定义的包含子面板字段的文件。在这种情况下,它可以在 {TheSubpanel}/metadata/subpanels/default.php

中找到
$module_name = '{TheSubpanel}';
$subpanel_layout = array(
    'top_buttons' => array(
    'where' => '',
    'sort_order' => 'desc',
    'sort_by' => 'date_entered',

请注意,更改后您需要 运行 'rebuild & repair',如果您手动单击排序字段,那么您应该清除 cookie 缓存并再次登录。

还有其他关于堆栈溢出的问题,例如