在 SugarCRM 中传递 select 字段数组时得到空响应

Getting null response when passing select field array in SugarCRM

我正在尝试 get_entry 使用休息 API v4_1 从 Sugar-CRM。 当我尝试在 select_fields 中传递值时,我得到空响应.. 当我传递空 select_fields 数组时,我得到了成功的响应..

这是我的代码

    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、邮递员令牌。这些不是实际值。

看看 service/v3_1/SugarWebServiceImplv3_1.php,那里定义了 api 的 v4.1 的函数 get_entry。据我所知,您应该传递一组字段。

它们稍后在 service/core/SoapHelperWebService.php 函数 get_name_value_list_for_fields 中由 foreach 处理。

试试 'select_fields':['id', 'name', ...]