gpt4 book ai didi

sugarcrm - 在 SugarCRM 子面板中显示具有匹配电子邮件地址的相关模块记录?

转载 作者:行者123 更新时间:2023-12-03 09:29:28 25 4
gpt4 key购买 nike

SugarCRM 中有 2 个模块。

模块 1 = 内置 Contacts模块

模块 2 = 名为 QMS 的自定义模块模块。

我们希望能够创建一个新的 contact contacts 中的用户记录模块,然后在该联系人模块中有一个子面板,将显示所有相关的qms基于具有相同匹配的联系人记录相关的模块记录email field 。

所以要澄清...在contacts module有一个默认 email field .

在我们的自定义 qms module我们还有另一个 email field .

当您查看 contact module电子邮件字段值为 test@test.com 的记录然后在子面板中应该显示任何 qms module records也有匹配的 email field值为 test@test.com
这不是 SugarCRM CE 6.xx 中的标准行为。有谁知道我们如何实现这样的功能?

最佳答案

为此,您需要创建一个自定义函数来获取子面板的数据。

在 modules/parent_module/metadata/subpaneldefs.php 中实现 QMS 子面板时

'qms' => array(
'order' => 40,
'module' => 'QMS',
'sort_order' => 'desc',
'sort_by' => 'date_closed',
'get_subpanel_data' => 'function:get_qms_contacts_subpanel',
...
),

我们没有为 get_subpanel_data 提供链接字段,而是告诉它使用一个函数。
这将告诉 QMS 子面板使用 获取相关记录。 get_qms_contacts_subpanel 功能

然后在
自定义/扩展/应用程序/Ext/Utils/some_file_name.php

构造一个用于形成记录查询的函数。
<?php

function get_qms_contacts_subpanel()
{
return array(
"select" => "select distinct qms.id",
"from" => "from qms",
"join" => "join contacts on contacts.qms_id = qmd.contact_id" /*Obviously not the actual query but you get the point*/
"where" => "where qms.email = contacts.email" /*See above*/
);
}

我希望这有帮助。

有关示例,请参见 modules/Accounts/metadata/subpaneldefs.php
查看电子邮件子面板如何获取电子邮件。

检查 include/utils.php 以获取电子邮件子面板中使用的函数,以获取有关如何构建函数的更多信息。

关于sugarcrm - 在 SugarCRM 子面板中显示具有匹配电子邮件地址的相关模块记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28684613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com