[英]Dynamics Crm 2015: Value cannot be null.\r\nParameter name: detail
我正在尝试集成Dynamics Crm2015。在这篇与Microsoft Dynamic CRM 2011集成的文章的帮助下,我编写了以下代码:
Dictionary<string, string> parameters = GetCustomParameters(company.Id);
Uri uri = new Uri(parameters["serviceUrl"]);
var username = parameters["username"];
var password = parameters["password"];
var entity = parameters["entity"];
ClientCredentials credentials = new ClientCredentials();
credentials.UserName.UserName = username;
credentials.UserName.Password = password;
OrganizationServiceProxy osproxy = new OrganizationServiceProxy(uri, null, credentials, null);
IOrganizationService _services = (IOrganizationService)osproxy;
QueryExpression query = new QueryExpression()
{
EntityName = entity,
ColumnSet = new ColumnSet("firstname", "lastname", "emailaddress")
};
EntityCollection retrieved = _services.RetrieveMultiple(query);
当我执行此操作时,它提示:
值不能为空。\\ r \\ n参数名称:详细信息
任何帮助,将不胜感激。 我以前没有CRM集成方面的经验。
此QueryExpression测试的工作方式类似于CRM 2016
这是一个例子
ConditionExpression condicion1 = new ConditionExpression();
condicion1.AttributeName = "name";
condicion1.Operator = ConditionOperator.NotNull;
FilterExpression filtro = new FilterExpression();
filtro.Conditions.Add(condicion1);
filtro.FilterOperator = LogicalOperator.And;
QueryExpression consulta = new QueryExpression("account");
consulta.Criteria.AddFilter(filtro);
consulta.ColumnSet = new ColumnSet("name", "telephone1");
EntityCollection resultados = service.RetrieveMultiple(consulta);
foreach (Entity c in resultados.Entities)
{
Console.WriteLine("{0} | {1}", c["name"].ToString(), c["telephone1"].ToString());
}
Console.Read();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.