【发布时间】:2013-04-03 18:13:00
【问题描述】:
在 MS CRM 4 中,我使用 c# 尝试查询选项列表字段等于“否”的所有帐户。我知道选项列表包含每个项目的 id 和值,但我只想查询值。
这是我目前的代码:
ConditionExpression serviceContractCondition = new ConditionExpression();
serviceContractCondition.AttributeName = "kez_servicecontracttype";
serviceContractCondition.Operator = ConditionOperator.Equal;
serviceContractCondition.Values = new string[] { "Everything" };
在上面的代码中,我通过查看它是否只能找到服务合同类型等于 Everything 的帐户来测试它(我将 conditionOperator 更改为等于)。我没有工作,而是得到了这个异常
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 在 crm .CrmService.Execute(请求请求)在 c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\crmcustoms\3e2de0cf\f06ef1a\App_WebReferences.iwjjnsp-.0.cs:crmCustoms 的第 116 行。 e:\Projects\Kezber\crmCustoms\App_Code\MetricFunctions.cs:line 421 中的 MetricFunctions.Retrieve_SC_Total()
服务器无法处理请求。
【问题讨论】:
-
我按照 Markus Palme 的回答,通过编辑选项列表条目获取选项列表项的值,然后像这样对其进行硬编码 serviceContractCondition.Values = new string[] { "2" };现在一切正常。
-
我的建议是使用常量或枚举来避免代码中出现幻数。
标签: c# drop-down-menu dynamics-crm-4