2012-06-27 30 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轉換爲您查詢的實體,它是所有其他實體類型的抽象基類。

相關問題