sugarcrm-leads模块的搜索逻辑

sugarcrm-leads模块的搜索逻辑,sugarcrm,Sugarcrm,我必须创建一个新角色,称为“主代理”。他手下会有一些用户。我将在数据库表中保存此信息。当这个主代理登录时,我应该只显示那些分配给他下面的用户的潜在客户 当我以管理员身份登录时,我看到了所有潜在客户。 当我以用户身份登录时,我只看到分配给该特定用户的潜在客户 我想操纵搜索逻辑,以便在主代理下看到分配给用户的所有线索 我一直在分析和研究LeadsInListView文件中的函数create\u new\u list\u query(),以及data/SugarBean.php中负责搜索功能的相同函数

我必须创建一个新角色,称为“主代理”。他手下会有一些用户。我将在数据库表中保存此信息。当这个主代理登录时,我应该只显示那些分配给他下面的用户的潜在客户

当我以管理员身份登录时,我看到了所有潜在客户。 当我以用户身份登录时,我只看到分配给该特定用户的潜在客户

我想操纵搜索逻辑,以便在
主代理
下看到分配给用户的所有线索

我一直在分析和研究
LeadsInListView
文件中的函数
create\u new\u list\u query()
,以及
data/SugarBean.php中负责搜索功能的相同函数。该函数在执行搜索逻辑方面相当混乱

请帮助操作搜索逻辑以包含新角色


提前感谢。

通过将以下文件添加到,您可以自定义Lead'
ListView

<SUGAR_PATH>/custom/modules/Leads/view/view.list.php 
现在,您可以使用Master_代理帐户登录,查看所有员工的潜在客户。但是请注意,现在Lead的ListView是定制的,因此只显示Master_代理的工作人员的记录。如果还希望显示主代理的线索,请扩展custom\u where子句,如下所示:

$this->params['custom_where'] = ' AND p.id = leads.assigned_user_id OR assigned_user_id = "'.$uId.'" ';
我希望这能帮助你,解决你的任务

帕特里克

请把你的问题展示出来。您应该至少包括您遇到问题的代码的大纲(但最好是a),然后我们可以尝试帮助解决特定问题。你也应该阅读。
$this->params['custom_where'] = ' AND p.id = leads.assigned_user_id OR assigned_user_id = "'.$uId.'" ';