400 - 插入查找字段的记录时出现错误请求

时间:2018-01-12 14:32:16

标签: c# dynamics-crm dynamics-crm-365 dynamics-crm-webapi microsoft-dynamics-webapi

我正在使用 Microsoft Dynamics 365 并访问其数据库我正在使用 Web API 方法。

在这里,我有一个查找类型的字段,并具有如下的查找值: Field information

在此处,请考虑其代码值如下:

Pending: 101
Booked : 102
...

我作为JSON数据传递的内容是:

{
    "statuscode":"101"
}

我也尝试过如下:

"statuscode":101
"statuscode":"Booked"

但他们都没有为我工作。有人可以指导我吗?

编辑1:PUT请求

  

[{" statuscode":101," statecode":0},{         " statuscode":101,"州代码":0}]

StringBuilder requestURL;
requestURL = new StringBuilder();
requestURL.Append(GenerateRequestURL(entityName));
requestURL.Append("(" + strGuID + ")");
HttpContent content = new StringContent(jsonFormattedData, Encoding.UTF8, "application/json");

Dictionary<string, string> returnValue;
HttpResponseMessage responseMessage;
returnValue = new Dictionary<string, string>();
try
{
    HttpClient httpClient = SetUpCRMConnection();
    HttpRequestMessage request;
    request = new HttpRequestMessage(httpMethod, requestUrl);
    request.Content = content;
    responseMessage = httpClient.SendAsync(request).Result;
    return GetFormattedResponse(responseMessage);
}

1 个答案:

答案 0 :(得分:2)

首先,这不是查找。这是选项列表a.k.a选项集。

然后是州代码(状态/状态)&amp; statuscode(状态原因)是conjoined twins。你必须同时设置两个&amp;最重要的 - 它们应该是有效的组合。

例如:

这是帐户将其设置为无效。

// State code value
account["statecode"] = 1;
//  status reason Value
account["statuscode"] = 2;

同样,你有这个组合用于你的实体,把它放在一起。

这样的事情:

entity["statecode"] = 1; //check this for "Active" in Status dropdown
entity["statuscode"] = 101; //for pending
相关问题