400 - 为查找字段插入记录时请求错误
400 - Bad request while inserting record for lookup field
我正在使用 Microsoft Dynamics 365 并访问其数据库我正在使用 Web API 方法。
在这里,我有一个查找类型的字段,并且具有如下查找值:
在这里,考虑其代码值如下:
Pending: 101
Booked : 102
...
我传递的 JSON 数据是:
{
"statuscode":"101"
}
我也试过如下:
"statuscode":101
"statuscode":"Booked"
但其中 none 对我有用。有人可以指导我吗?
编辑 1:PUT 请求
[ { "statuscode":101, "statecode":0 }, {
"statuscode":101, "statecode":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);
}
首先,这不是查找。这是选择列表 a.k.a 选项集。
则statecode(status/state)&statuscode(状态原因)为conjoined twins。您必须同时设置两者,最重要的是 - 它们应该是有效的组合。
例如:
这是为了将帐户设置为不活动。
// 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
我正在使用 Microsoft Dynamics 365 并访问其数据库我正在使用 Web API 方法。
在这里,我有一个查找类型的字段,并且具有如下查找值:
在这里,考虑其代码值如下:
Pending: 101
Booked : 102
...
我传递的 JSON 数据是:
{
"statuscode":"101"
}
我也试过如下:
"statuscode":101
"statuscode":"Booked"
但其中 none 对我有用。有人可以指导我吗?
编辑 1:PUT 请求
[ { "statuscode":101, "statecode":0 }, { "statuscode":101, "statecode":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);
}
首先,这不是查找。这是选择列表 a.k.a 选项集。
则statecode(status/state)&statuscode(状态原因)为conjoined twins。您必须同时设置两者,最重要的是 - 它们应该是有效的组合。
例如:
这是为了将帐户设置为不活动。
// 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