2012-06-27 2 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. 
     } 

А) это кажется излишним, потому что мне нужна только одна запись (но не думаю, что я могу использовать Получить, потому что у меня нет идентификатор). B) Как я могу получить идентификатор GUID из вышеперечисленного в пределах foreach?

Спасибо.

ответ

1

A) Нет гарантии, что вы получите только одну сущность, возможно, это так, например, несколько ссылок с тем же адресом электронной почты.

B) Вы можете наложить BusinessEntity на объект, к которому вы обращались, это абстрактный базовый класс для всех других типов объектов.

 Смежные вопросы

  • Нет связанных вопросов^_^