2

我正在使用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);
}
4

1 回答 1

2

首先,这不是查找。这是选项列表又名选项集。

然后 statecode (status/state) & statuscode (status reason) 是连体双胞胎。您必须同时设置两者并且最重要 - 它们应该是有效的组合。

例如:

这是为了让帐户将其设置为非活动状态。

// 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
于 2018-01-12T19:08:56.720 回答