2014-08-29 45 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