2012-06-27 29 views
0

我遇到了需要根据给定电子邮件地址返回记录的GUID的方法问题。这是我的时刻:MS Dynamics 4.0:根据电子邮件地址检查记录是否存在

 ColumnSet columnSet = new ColumnSet(); 
     columnSet.AddColumns(new[] { "leadid" }); 

     var query = new QueryExpression 
     { 
      EntityName = "lead", 
      ColumnSet = columnSet 
     }; 

     FilterExpression leadFilter = new FilterExpression(); 
     leadFilter.AddCondition(new ConditionExpression 
     { 
      AttributeName = "emailaddress1", 
      Operator = ConditionOperator.Equal, 
      Values = new object[] { emailAddress } 
     }); 

     query.Criteria = leadFilter; 

     BusinessEntityCollection result = crmService.RetrieveMultiple(query); 

     foreach (BusinessEntity record in result) 
     { 
      //Guid leadId = ?? Not sure how to extract it. 
     } 

A)这似乎有点小题大做,因为我只需要一个记录(但不认为我可以使用检索,因为我没有一个id)。 B)我如何在foreach中从上面实际检索GUID?

谢谢。

回答

1

A)不能保证你只能得到一个实体,例如,可能是这种情况,例如,有多个潜在客户使用同一个电子邮件地址。 B)您可以将BusinessEntity转换为您查询的实体,它是所有其他实体类型的抽象基类。

相关问题