0

我正在尝试添加对 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 与此列表进行匹配以获得最终输出。

不幸的是,我似乎仍然缺少一些东西。谁能告诉我出了什么问题?

谢谢,

4

0 回答 0