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
Другие вопросы по тегам