400 - неверный запрос при вставке записи в поле поиска
Я использую Microsoft Dynamics 365 и для доступа к ее базе данных я использую подход Web API.
Здесь у меня есть поле, которое имеет тип поиска и имеет значения поиска, как показано ниже:
Здесь рассмотрим значения кода, как показано ниже:
Pending: 101
Booked : 102
...
И то, что я передаю как данные JSON:
{
"statuscode":"101"
}
Я также попробовал как ниже:
"statuscode":101
"statuscode":"Booked"
Но никто из них не работает для меня. Кто-нибудь может направить меня в этом?
РЕДАКТИРОВАТЬ 1: запрос PUT
[ { "код состояния":101, "код состояния":0 }, { "код состояния":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 ответ
Прежде всего, это не поиск. Это список выбора aka optionset.
Затем код состояния (статус / состояние) и код состояния (причина состояния) являются близнецами. Вы должны установить оба одновременно и самое важное - они должны быть правильной комбинацией.
Например:
Это для учетной записи, чтобы установить его неактивным.
// 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