获取有关Accouts联系人的信息 - SugarCRM

时间:2014-08-29 13:01:25

标签: php api rest sugarcrm

我遇到与相关帐户联系的问题。我尝试使用办公室电话作为搜索过滤器找到联系人,加入帐户(带有客户字段)。我该怎么做?

我尝试用关系来做这件事:

$search = array(
            'session' => $this->connect(),
            'module_name' => 'Accounts',
            'module_id' => '1155847e-49a8-c077-4c6a-53e8b0ac91ca',
            'link_field_name' => 'contacts',
            'related_module_query' => "contacts.phone_office = '{$phoneNumber}'",
            'related_fields' => array('custom_field_c'),
            'related_module_link_name_to_fields_array' => array(
                array(
                    'name' => 'contacts',
                    'value' => array('id', 'first_name', 'last_name'),
                ),
            ),
            'deleted' => 0,
            'offset' => 0,
            'limit' => 10
        );

但这种方式不正确,因为我对module_id属性一无所知。

以前的版本是:

$search = array(
            'session' => $this->connect(),
            'module_name' => "Contacts",
            'query' => "contacts.phone_office = '{$phoneNumber}'",
            'offset' => 0,
            'select_fields' => $this->fields,
            'link_name_to_fields_array' => array(),
            'max_results' => 0,
            'deleted' => 0,
            'Favorites' => false,
        );

这是有效的,但我没有关于与联系人相关的帐户和帐户自定义字段的任何信息。

有没有外在的方法呢?

1 个答案:

答案 0 :(得分:1)

要对此嗤之以鼻,您应该指定Sugar的版本以及您正在使用的API的版本。我假设它是4_1。

我在第一次请求时注意到您没有“查询”问题。或者' order_by'参数。我理解API要求参数按特定顺序排列。我尝试重新添加这些内容。您还缺少“select_fields”。 PARAM。

我在这里写的文件中有一个例子:SugarCRM REST API (v4_1) : List Accounts with Related Contacts