我正在尝试添加对 SugarCRM 中跨模块搜索的支持。更具体地说,我想在联系人搜索中添加一个过滤器,以过滤其帐户具有特定描述的联系人。
我查阅了各种帖子,例如以下内容:http: //developers.sugarcrm.com/wordpress/2011/04/19/howto-add-a-search-field-that-searches-another-module/
但是我仍然没有完成我需要做的事情。
我对 searchdefs.php 进行了以下更改,以在高级搜索面板中添加一个新字段“account_desc”。
'account_desc' =>
array (
'name' => 'account_desc',
'label' => 'Acct desc',
'type' => 'name',
'default' => true,
'width' => '10%',
),
然后,我在 SearchFields.php 中添加了查询
'account_desc'=> array(
'query_type'=>'default',
'operator'=>'subquery',
'subquery'=>'SELECT contact_id FROM Contacts JOIN accounts_contacts JOIN accounts ON (Contacts.id = contact_id AND accounts.id = account_id) WHERE accounts.description LIKE',
'db_field' => array(
'id',
),
子查询将输出其帐户具有特定描述的联系人 ID 列表。然后 SugarCRM 将仅将联系人 ID 与此列表进行匹配以获得最终输出。
不幸的是,我似乎仍然缺少一些东西。谁能告诉我出了什么问题?
谢谢,