我遇到与相关帐户联系的问题。我尝试使用办公室电话作为搜索过滤器找到联系人,加入帐户(带有客户字段)。我该怎么做?
我尝试用关系来做这件事:
$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,
);
这是有效的,但我没有关于与联系人相关的帐户和帐户自定义字段的任何信息。
有没有外在的方法呢?
答案 0 :(得分:1)
要对此嗤之以鼻,您应该指定Sugar的版本以及您正在使用的API的版本。我假设它是4_1。
我在第一次请求时注意到您没有“查询”问题。或者' order_by'参数。我理解API要求参数按特定顺序排列。我尝试重新添加这些内容。您还缺少“select_fields”。 PARAM。
我在这里写的文件中有一个例子:SugarCRM REST API (v4_1) : List Accounts with Related Contacts。