2016-07-27 47 views
1

我正在嘗試使用rest API來從Sugar-CRM get_entry v4_1。 當我試圖傳遞select_fields值,我得到空應答.. 當我經過空select_fields陣列我得到一個成功的響應..在SugarCRM中傳遞select字段數組時獲得null響應

這裏是我的代碼

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "http://mycrm.com/service/v4_1/rest.php", 
    "method": "POST", 
    "headers": { 
    "cache-control": "no-cache", 
    "postman-token": "e85b8af0-3234-45c8-f5ec-abe8xx4d6efd", 
    "content-type": "application/x-www-form-urlencoded" 
    }, 
    "data": { 
    "method": "get_entry", 
    "input_type": "json", 
    "response_type": "json", 
    "rest_data": "{\"session\":\"xxyyxxsmkdemnmdm1212\",\"module_name\":\"Accounts\",\"id\":\"12345-6789-1214-1234\",\"select_fields\":{},\"link_name_to_fields_array\":{ }, \"track_view\":true}" 
    } 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

上面的代碼中成功地給了我回應時,我在select_fields中傳遞空數組。

注意:我在上面更改了會話,id,postman-token ..這些不是實際值。

+0

你在select_fields中要求什麼值? – pauel

+0

我想只傳遞select_fields中的特定字段,例如id,first_name,last_name –

回答

1

看看service/v3_1/SugarWebServiceImplv3_1.php那裏的功能get_entry爲API的v4.1被定義。據我所見,你應該傳遞一組字段。

它們後來通過foreach在service/core/SoapHelperWebService.php函數get_name_value_list_for_fields中處理。

嘗試'select_fields':['id','name',...]

+0

Thanxx bro ..你是grt人...它的工作方式就像一個魔術..事實上,我傳遞「{}」,然後我試着你的方法「[]」...它的工作.. –

相關問題