| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Доброго времени, гуру. 
		
		
		
			Задача - найти всех контрагентов, в отношении которых не было сделано ни одной активности (звонка, встречи и т.п.). Пытался каким-нибудь образом решить данную задачу через расширенный поиск, но никакие шаманства не помогли, ибо, как я понял, в CRM 4.0 не реализовано условие отрицания. То есть можно искать сущности, в отношении которые ЕСТЬ тот или иной атрибут, но нельзя найти теже сущности, в отношении которых этого атрибута НЕТ. Каким образом можно решить такую задачу.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Совершенно верно, такой возможности в CRM всех версий нет. Существуют альтернативные решения: 
		
		
		
		
		
		
			1. Написать SQL отчет 2. Создать маркетинговый список, засунуть туда всех клиентов. Уточнить список методом удаления (есть такая опция) всех клиентов по нужным вам условиям: тех у кого есть активности. В итоге получите то что нужно, но ценой долгих манипуляций. Еще есть возможность сделать свои представления с API, но это доработка, причем из области извращений: http://www.axforum.info/forums/blog.php?bt=382 
				__________________ 
		
		
		
		
		
			http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			Последний раз редактировалось Артем Enot Грунин; 26.09.2011 в 16:59.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Консультант-джедай 
		
			
	 | 
	
	
	
		
		
		
		 
			
			3. Вести счетчик количества Действий на объекте контрагента  
		
		
		
		
		
		
			 
		
				__________________ 
		
		
		
		
	Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать!   Блога
			 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не дурно... Я бы тогда еще дату последнего действия включил. Может быть полезно.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
За совет все равно спасибо.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А если попробовать например такой запрос: "дейстие.дата создание (или любое другое обязательно заполняемое поле) = нет значения" ? )
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Пожалуйста. Тогда вам остается только воспользоваться моим плагином. В примере реализовано представление "Организации без сделок". Думаю вам не составит труда переделать его под вашу задачу. Есть только одно но: текущая реализация не поддерживает постраничный вывод результатов в представлении. Впрочем, и это нетрудно поправить.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Такой запрос ничего не вернет, так как вы попросите у системы все организации, у которых есть действия, у которых нет даты создания.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Чайный пьяница 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Для топикстартера - я бы остановился на варианте с запросом, если для всех найденных записей не нужно выполнять каких то Bulk действий. Так же вариант с плагином на Execute тоже отбрасывать не стоит. У меня было похожее решение, но для геолокации - надо былдо найти акаунты/лиды которые находятся на определённом удалении от указанной координаты. 
				__________________ 
		
		
		
		
	Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Простая реализация с использованием бизнес-процесса: 
		
		
		
		
		
		
			1) Добавляем, например, 2 поля типа Дата и время в Возможную сделку с названиями Дата последней встречи и Дата последнего примечания (если пользователи их пишут). Можно также вывести их на форме Возможной сделки, если нужно для всеобщего обзора. 2) Делаем два бизнес-процесса для Встречи и Примечания. 3) В первом реагируем на изменение поля В отношении. Во втором отслеживаем просто создание/изменение записи. 4) Обновляем созданные поля (Дату и время) в отношении связанной сделки значениями Процесс->текущее время. 5) Строим запрос типа Показать все Возможные сделки, у которых поля Дата последней встречи и Дата последнего примечания не содержат данных ИЛИ эти даты ранее заданной. Вроде как все. 
				__________________ 
		
		
		
		
	Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Артем Enot Грунин (1). | |
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да, и не забываем проверить, что связь Действие->В отношении (Возможная сделка) содержит данные. Иначе подвесим БП. Как можно догадаться, CRM делает приведение к типу (Возможная сделка) (dynamic_cast <Entity>). Поэтому ссылка на любой другой тип записи даст NULL.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса  | 
| 
	
 | 
| Теги | 
| отрицание, поиск, crm | 
| 
	
	 | 
	
		
  |