| 
			
			 | 
		#1 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
			
			
			Как программно очистить поле типа Customer?
			 
			
			Доброго времени суток коллеги. Давеча уперся в совершенно неожиданную проблему: необходимо через веб-сервис очистить значение атрибута "родительский клиент" объекта Контакт. Все простые атрибуты затираются нормально, а вот ссылочные ни в какую! Условно код следующий: 
		
		
		
		
		
		
			Код: DynamicEntity de = new DynamicEntity(); de.Name = "contact"; de.Properties = new Properties[2]; de.Properties[0] = // создаю KeyProperty (в данном контексте не важно) CustomerProperty prop = new CustomerProperty(); prop.Name = "parentcustomerid"; de.Properties[1] = new CustomerProperty(); TargetUpdateDynamic targetUpdate = new TargetUpdateDynamic(); targetUpdate.Entity = de UpdateRequest update = new UpdateRequest(); update.Target = targetUpdate; Execute(update); Код: CustomerProperty prop = new CustomerProperty(); prop.Name = "parentcustomerid"; Customer customer = new Customer(); prop.Value = customer; de.Properties[1] = new CustomerProperty(); Кто знает решение? 
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не стал удалять этот пост - вдруг кому пригодится. Для того чтобы занулить некоторые поля необходимо сделать следующее: 
		
		
		
		
		
		
			Код: customer.IsNull = true; customer.IsNullSpecified = true; Все это есть в SDK, надо было лишь читать внимательно 
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 CRM 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ага, поздно увидел твой пост. Так бы и посоветовал  
		
		
		
		
		
		
			 
		
				__________________ 
		
		
		
		
	MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]()  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Пост немного офтопный, но все же: есть аналогичная проблема с атрибутами типа State. Отчего-то упомянутым выше способом не получается изменить их значение. Да, я в курсе, что для этого есть отдельные типы запросов, но мне не очень удобно их использовать.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Поле типа customer | 3 | |||
| Как сделать поле типа FULLNAME | 10 | |||
| Поле типа customer | 6 | |||
| Как сделать в поле типа "Lookup" осуществить множественный выбор значений? | 5 | |||
| Поле типа customer | 2 | |||
		
  |