我正在尝试添加对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以获得最终输出。
不幸的是,似乎我仍然缺少一些东西。有谁能告诉我出了什么问题?
谢谢,