在SuiteCrm中的子面板上自定义选择选项

时间:2018-01-30 02:47:05

标签: sugarcrm suitecrm

我想知道是否有办法从Suitecrm中的子面板人员自定义选择选项。

模块的子面板的所有一对多关系都将被删除,而许多人需要将其重命名为“将模块1关联到模块2”。

我可以实现这一目标吗?这是为所有模块做的。

1 个答案:

答案 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。