0

我打算编写一个简单的 SugarCrm .Net 客户端。

谁能给我一个指向 SugarCrm REST api 的 .Net 包装器/库的指针?

//lasse

4

3 回答 3

3

意识到这是旧的,但如果有人偶然发现这个为新版本的 Web 服务(SugarCRM > 6.7)寻找 .NET 包装器,这是我目前正在构建的包装器https://github.com/dlively1/SugarSharp

于 2013-11-06T00:14:49.183 回答
0

有一个使用 SOAP 的包装器,称为 CandyWrapper,它有点旧,但可以帮助您从构建自己的起点开始。

http://developers.sugarcrm.com/wordpress/2011/08/10/web-services-in-your-own-language-part-6-candywrapper-for-net/

于 2012-06-07T13:59:47.483 回答
-2

我也意识到这是旧的,但是对于 SugarCRM CE 6.x,我创建了 SugarRestSharp。我在下面给出的示例是 json 格式的,但请求是 C# 模型中的。这实现了 get_entry_list SugarCrm Rest API 方法。

将请求传递给 RestSharp:

    动态数据 = 新
    {
        会话 = 会话 ID,
        模块名称 = 模块名称,
        查询 = 查询字符串,
        order_by = string.Empty,
        偏移量 = 0,
        select_fields = 选择字段,
        link_name_to_fields_array = string.Empty,
        max_results = maxCountResult,
        删除 = 0,
        最爱=假
    };

    var client = new RestClient(url);

    var request = new RestRequest(string.Empty, Method.POST);
    字符串 jsonData = JsonConvert.SerializeObject(data);

    request.AddParameter("方法", "get_entry_list");
    request.AddParameter("input_type", "json");
    request.AddParameter("response_type", "json");
    request.AddParameter("rest_data", jsonData);

    var response = client.Execute(request);

json 格式的请求

    {
      “会话”:“olgg6hf5sqi6hk9u3tgpafbn66”,
      "module_name": "账户",
      “询问”: ””,
      "order_by": "",
      “偏移”:0,
      “选择字段”:[
        “姓名”,
        “行业”,
        “网站”,
        “运输地址城市”,
        “ID”
      ],
      “link_name_to_fields_array”:“”,
      “最大结果”:10,
      “已删除”:0,
      “最爱”:假
    }

json 格式的响应

    {
      “结果计数”:10,
      "total_count": "58",
      “下一个偏移量”:10,
      “条目列表”:[
        {
          “id”:“1e0eec64-8cc6-58ff-57f1-58533731b145”,
          "module_name": "账户",
          “name_value_list”:{
            “姓名”: {
              “名称”:“名称”,
              “值”:“新 SugarRestSharp 帐户 1 10397”
            },
            “行业”: {
              “名称”:“行业”,
              “价值”:“制造”
            },
            “网站”: {
              “名称”:“网站”,
              “价值”:“www.sugarrestsharp1.com”
            },
            “运输地址城市”:{
              "name": "shipping_address_city",
              “价值”:“洛杉矶”
            },
            “ID”: {
              “姓名”:“身份证”,
              “价值”:“1e0eec64-8cc6-58ff-57f1-58533731b145”
            }
          }
        },
       .........(其他 9 项被截断)
      ],
      “关系列表”:[

      ]
    }

有关更多实施和 wiki 检查 SugarRestSharp:https ://github.com/mattkol/SugarRestSharp

于 2016-12-13T00:03:42.463 回答