2016-04-27 82 views
0

余米试图动态CRM 2015集成了这个帖子,Integration to Microsoft Dynamic CRM 2011的帮助下,我写了这个代码:Dynamics CRM中2015年:值不能为空 r n参数名:详细

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整合经验。

+0

不知道这一点错误,但尝试使用[CrmConnection](https://msdn.microsoft.com/ en-us/library/gg695810(v = crm.7).aspx)来代替连接。 – Polshgiant

回答

0

这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(); 
相关问题