| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			мне поставили задачу написать какой-либо плагин, на создание сущности организация, который будет отслеживать дубликаты по куче параметров, и в зависимости от того, какой параметр совпал (например основной телефон), выполнять различные действия (привязывать компанию к уже существующей как дочерней, обновлять компанию, удалять и т.п.) 
		
		
		
		
		
		
		
	в общем под эту задачу стандартный инструмент не подходит. Кто-нибудь делал похожее? куда копать? подскажите плиз я думал напишу плагин какойнить, который будет при сохранении проверять все и делать действия, но не знаю как например когда в форме находится юзер уведомить его о том, что компания созданная им была привязана к компании такойто. Еще не могу понять как мне это делать при импорте экселевского файла в систему, тоесть как отследить там, и как в лог какойнить писать ошибки... Подскажите плиз!!! я новенький в crm) и пока мало понимаю что как мне надо изменять....  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ms crm 2011
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Я делал плагин. Только он у меня запрещал дубликаты, а не привязывал к ним.  
		
		
		
		
		
		
			
		
		
		
		
	Как бы я решил подобную задачу. 1 нашел дубликат 2 Привязал бы создающуюся запись как дочернюю. 3 В создающеся записи завел дополнительное поле, которое бы добавил на форму и сделала невидимым. 4 При создании в новое поле записал сообщение. Был найден дубликат и прочее. 5 При открытии формы я бы проверял есть ли текст этом поле и если есть то выдавал бы сообщение. 6 после выдачи сообщения средствами JS обращался бы к сервису CRM и сохранял сущность, но уже без сообщения. Здесь важно следующее. Если Вы руками сотрете значение поле сообщения, и не сохраните форму, но оно так и будет там висеть. И при этом при выходе с формы будет выдаваться сообщение, о том, что на форме были изменения, хотя на форме изменений не было. Что касается лога, то из плагина можно писать в БД, в файл и прочее, это Вы можете огранизовать и это должно работать как для импорта как и для простого создания.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Kostya Afendikov 
		
			
	 | 
	
	
	
		
		
		
		 
			
			По идее вы можете написать custom workflow, которое будет запускать на изменение нужных вам полей, возвращать дублирующий объект и все остальные операции (обновление, привязка, уведомление) делать с помощью этого мастера. К тому же что-то типа лога можно хранить в созданной записи Note (Примечание) к вашему объекту.  
		
		
		
		
		
		
		
	Приведите полное описание задачи и правил, мне кажется воркфлоу решит вашу проблему и не надо будет в плагине делать все эти дополнительные проверки и связки.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Как делать плагины информации много. В данном случае нужно будет делать запрос к базе на поиск дубля по каждому полю и выполнять соответствующие действия. Например, брать значение телефона и искать другие организации с таким-же значением этого поля. Это несложно. Только проверку надо делать до того, как запишется сущность, т.е. на Pre Stage. 
		
		
		
		
		
		
		
	А вот уведомить пользователя из плагина непросто. Я а таких случаях делал письмо пользователю по электронной почте. Это можно сделать из плагина, примеры есть в SDK. Еще вариант сделать отдельную сущность и вносить логи созданием каждый раз экземпляра этой сущности и писать туда все что необходимо. Дать доступ юзерам на их просмотр. Выглядит как нормальный такой журнал.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Kostya Afendikov 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Так так и надо делать. Если связи с почтовым сервером нет - генерируйте другие Активности (Задачу например) и назначайте срок и ответственного.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Уведомлять пользователя из плагина можно через Exception. Например можно вывести сообщение что запись привязана к другому объекту или подробности по обработке данного объекта смотреть там то... 
		
		
		
		
		
		
		
	Другой вариант (если нужно подробное информирование пользователя) - это сделать свою собственную страницу ввода... чего у вас там... организация... вот страницу ввода организации. Тогда и сообщения можно будет любые выводить. Еще можно проверять дубликаты скриптом на событии OnSave. Т.е. делать предпроверку и информировать пользователя что с записью после создания произойдет то-то... На самом деле вариантов много, все зависит от конкретной ситуации.  | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Умный поиск в PickList | 7 | |||
| Поиск дубликатов в MS CRM 4.0 | 7 | |||
| Поиск дубликатов | 5 | |||
| Поиск дубликатов в CRM 4.0 | 17 | |||
| Поиск дубликатов. Очень странно | 7 | |||
		
  |