Показать сообщение отдельно
Старый 01.10.2008, 02:26   #5  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва


вообще-то, это как минимум должно было выглядеть вот так:

Код:
 
Guid id = new Guid(sId); 
Guid leadID = new Guid();
 
email oEmail = (email)crmService.Retrieve(EntityName.email.ToString(), id, new AllColumns()); 
lead oLead = new lead();
 
Owner currentowner = new Owner();
currentowner.type = EntityName.systemuser.ToString();
currentowner.Value =new Guid(currentuserstring);
oLead.ownerid = currentowner;
 
oLead.firstname = "name";
oLead.lastname = "surname";
oLead.emailaddress1 = "email@mail.com";
oLead.companyname = "company";
oLead.subject = "subject";
 
leadID = crmService.Create(oLead);
 
oEmail.regardingobjectid = new Lookup();  
oEmail.regardingobjectid.type = EntityName.lead.ToString();  
oEmail.regardingobjectid.Value = leadID;
 
crmService.Update(oEmail);
а то, что Вы делаете (я имею ввиду прямой update базы) - это жестокий ансаппорт и вообще жесть!
За это сообщение автора поблагодарили: MFCшный Wizard (1).