我想创建一个“呼叫按钮”。在联系人子面板的帐户详细信息页面中。我可以创建“呼叫”按钮'在带有逻辑挂钩的联系人列表页面中。但是相同的实现方式在子面板中不起作用。 (此按钮与数据库没有任何关联,它只是在单击它时触发JavaScript函数。)。请帮帮我。 提前谢谢。
答案 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数组。
子面板使用以下内容生成按钮
您可能需要使用布局管理器注册窗口小部件。
SugarWidgets是核心功能,目前无法从自定义目录加载。
查看SugarWidgetSubPanelTopCreateTaskButton.php作为参考指南。