在SugarCRM中搜索交叉模块

时间:2012-10-02 20:30:00

标签: sugarcrm

我正在尝试添加对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以获得最终输出。

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

谢谢,

0 个答案:

没有答案