我想知道是否有办法从Suitecrm中的子面板人员自定义选择选项。
模块的子面板的所有一对多关系都将被删除,而许多人需要将其重命名为“将模块1关联到模块2”。
我可以实现这一目标吗?这是为所有模块做的。
答案 0 :(得分:1)
删除按钮:
假设Target模块和Lead模块具有一对多关系。现在Leads将显示在Traget Record Detailview下。因此,如果我们想要从Lead Subpanel中删除Lead的选择和创建。然后我们可以从以下代码隐藏这两个按钮:
在
中查找关系发货文件custom/Extension/modules/Prospects/Ext/Layoutdefs/prospects_leads_1_Prospects.php
删除此关系代码中注释的注释代码,如下所示, 然后修复和重建。
$layout_defs[“Prospects”][“subpanel_setup”][‘prospects_leads_1’] = array (
‘order’ => 100,
‘module’ => ‘Leads’,
‘subpanel_name’ => ‘default’,
‘sort_order’ => ‘asc’,
‘sort_by’ => ‘id’,
‘title_key’ => ‘LBL_PROSPECTS_LEADS_1_FROM_LEADS_TITLE’,
‘get_subpanel_data’ => ‘prospects_leads_1’,
‘top_buttons’ =>
array (
/*
0 =>
array (
‘widget_class’ => ‘SubPanelTopButtonQuickCreate’,
),
1 =>
array (
‘widget_class’ => ‘SubPanelTopSelectButton’,
‘mode’ => ‘MultiSelect’,
),
*/
),
);
此外,您可以检查labelvalue,然后相应地更改语言文件中的标签。
要在系统级重命名按钮
在custom/include/language/en_us.lang.php
$GLOBALS['app_strings']['LBL_SELECT_BUTTON_LABEL'] = 'your label';
这将更改所有标签,但如果您想通过某种逻辑更改它,请参阅文件:include\generic\SugarWidgets\SugarWidgetSubPanelTopSelectButton.php
,它有public function getDisplayName()
,您可以在其中添加一些逻辑来更改特定标签条件。希望你能写出自己的逻辑。此外,您可以在不需要按钮的情况下返回空html。