2014-08-29 3 views
0

관련있는 계정으로 연락하는 데 문제가 있습니다. 나는 사무실 전화를 검색 필터로 사용하여 연락처를 찾으려고 노력하고 계정과 합류했습니다 (고객 필드 포함). 어떻게 만들 수 있습니까?Accouts - 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

당황하지 않으려면 사용중인 Sugar 버전과 API 버전을 지정해야합니다. 4_1이라고 가정합니다.

첫 번째 요청에 'query'또는 'order_by'매개 변수가 없습니다. API에서 매개 변수가 특정 순서로 있어야 함을 이해합니다. 나는 이것들을 다시 넣으려고했다. 당신은 또한 'select_fields'매개 변수가 없다.

저는 여기에 작성한 문서에 SugarCRM REST API (v4_1) : List Accounts with Related Contacts의 예제가 있습니다.