套件CRM - 在联系人子面板详细信息页面中添加自定义字段

时间:2017-03-21 07:26:33

标签: sugarcrm suitecrm

我想创建一个“呼叫按钮”。在联系人子面板的帐户详细信息页面中。我可以创建“呼叫”按钮'在带有逻辑挂钩的联系人列表页面中。但是相同的实现方式在子面板中不起作用。 (此按钮与数据库没有任何关联,它只是在单击它时触发JavaScript函数。)。请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

查看模块/ Contacts / metadata / subpanels / ForAccounts.php。

为什么“ForAccounts”?它只是意味着将为Accounts模块加载此Contacts子面板。这样您就可以为每个模块提供不同的功能。 默认只是未指定调用模块时使用的默认子面板。这是由于SuiteCRM处理关系的方式。您可以在关系中指定应显示哪个子面板。

注意“top_buttons”数组。这些是子面板顶部的按钮。 widget_class对应于include / generic / SugarWidgets中的小部件。例如SubPanelTopCreateButton实际上是SugarWidgetSubPanelTopCreateButton。

'top_buttons' => array(
    array('widget_class' => 'SubPanelTopCreateButton'),
    array('widget_class' => 'SubPanelTopSelectButton', 'popup_module' => 'Contacts'),
),

如果您想添加自己的按钮,您必须先创建自己的小部件,然后将其添加到top_buttons数组。

子面板使用以下内容生成按钮

  • 包括/通用/ LayoutManager.php
  • 包括/子面板/ SubPanel.php:120
  • 包括/子面板/ SubPanelTiles.php:426

您可能需要使用布局管理器注册窗口小部件。

SugarWidgets是核心功能,目前无法从自定义目录加载。

查看SugarWidgetSubPanelTopCreateTaskButton.php作为参考指南。