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

Sugarcrm 套件CRM-在帐户详细信息页面的联系人子面板中添加自定义字段,sugarcrm,suitecrm,Sugarcrm,Suitecrm,我想在帐户详细信息页面的联系人子面板中创建一个“呼叫按钮”。我可以用逻辑挂钩在联系人列表页面中创建“呼叫按钮”。但同样的实施方式在子面板中不起作用。(此按钮与数据库没有连接,单击它时只会触发一个JavaScript函数。)。请帮我做这个。 提前感谢。看看modules/Contacts/metadata/subpanel/ForAccounts.php 为什么是“会计”?这仅仅意味着将为Accounts模块加载此Contacts子面板。因此,您可以为每个模块提供不同的功能default只是未指定

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

看看modules/Contacts/metadata/subpanel/ForAccounts.php

为什么是“会计”?这仅仅意味着将为Accounts模块加载此Contacts子面板。因此,您可以为每个模块提供不同的功能default只是未指定调用模块时使用的默认子面板。这是因为SuiteRM处理关系的方式。您可以在关系中指定应显示的子面板

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

'top_buttons' => array(
    array('widget_class' => 'SubPanelTopCreateButton'),
    array('widget_class' => 'SubPanelTopSelectButton', 'popup_module' => 'Contacts'),
),
如果您希望添加自己的按钮,必须首先创建自己的小部件,然后将其添加到top_buttons数组中

子面板使用以下命令生成按钮

  • include/generic/LayoutManager.php
  • include/SubPanel/SubPanel.php:120
  • include/SubPanel/SubPanelTiles.php:426
您可能需要向布局管理器注册小部件

SugarWidgets是一个核心功能,目前不会从自定义目录加载


请参阅SugarWidgetSubPanelTopCreateTaskButton.php作为参考指南。

能否显示您的联系人子面板元数据文件?当然可以。我保存在/custom/modules/Contacts/metadata/subpanels
中的文件call_button.php要在帐户详细信息页面的Contacts子面板中添加自定义字段,我们只需编辑“accounts”模块?我找到了一个可以编辑联系人模块的地方。Thanks@DanielSamson你能解释一下实施这个的步骤吗。“/modules/Accounts/metadata/subpanels”目录中有三个文件。default.php、ForEmails.php、ForProspectsLists.php。文件名中是否有任何特定原因。如果我们在自定义目录中创建子面板文件夹,它能工作吗?我有点困惑,对CRM还不熟悉。谢谢。非常感谢你的重播。我对“ForAccounts.php”和子面板有了一个想法。但是关于按钮,我想制作每行的按钮。让我试试这个。我在文件中的“/custom/modules/Contacts/metadata/subpanels”中创建了“ForAccounts.php”,添加了调用按钮数组(内容从“subpanels/default.php”复制)。现在,如果我们转到“管理->工作室”并展开“帐户->子面板->联系人”,则“呼叫按钮”位于默认列表中。但它不会出现在帐户的联系人子面板中!。谢谢。在我创建“ForAccounts.php”和“快速修复和重建”之后,会创建一个新文件“Account\u subpanel\u contacts.php”。每当我修改文件时,它都会反映子面板列表。