AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2011, 16:35   #1  
User is offline
User
Участник
 
10 / 10 (1) +
Регистрация: 19.08.2011
? Логика отрицания в CRM
Доброго времени, гуру.

Задача - найти всех контрагентов, в отношении которых не было сделано ни одной активности (звонка, встречи и т.п.).

Пытался каким-нибудь образом решить данную задачу через расширенный поиск, но никакие шаманства не помогли, ибо, как я понял, в CRM 4.0 не реализовано условие отрицания.

То есть можно искать сущности, в отношении которые ЕСТЬ тот или иной атрибут, но нельзя найти теже сущности, в отношении которых этого атрибута НЕТ.

Каким образом можно решить такую задачу.
Миниатюры
Нажмите на изображение для увеличения
Название: attach.jpg
Просмотров: 247
Размер:	163.4 Кб
ID:	7171  
Старый 26.09.2011, 16:57   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Совершенно верно, такой возможности в 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.
Старый 26.09.2011, 17:26   #3  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
3. Вести счетчик количества Действий на объекте контрагента
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 26.09.2011, 17:31   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
3. Вести счетчик количества Действий на объекте контрагента
Не дурно... Я бы тогда еще дату последнего действия включил. Может быть полезно.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.09.2011, 12:36   #5  
User is offline
User
Участник
 
10 / 10 (1) +
Регистрация: 19.08.2011
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
2. Создать маркетинговый список, засунуть туда всех клиентов. Уточнить список методом удаления (есть такая опция) всех клиентов по нужным вам условиям: тех у кого есть активности. В итоге получите то что нужно, но ценой долгих манипуляций.
К сожалению, на данный момент так и поступаю, но ИМХО это крайне не удобно.
За совет все равно спасибо.
Старый 27.09.2011, 13:36   #6  
Aleck is offline
Aleck
Участник
Ex AND Project
 
1,061 / 174 (8) ++++++
Регистрация: 07.12.2001
Адрес: СПб-Мск
А если попробовать например такой запрос: "дейстие.дата создание (или любое другое обязательно заполняемое поле) = нет значения" ? )
Старый 27.09.2011, 13:41   #7  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от User Посмотреть сообщение
К сожалению, на данный момент так и поступаю, но ИМХО это крайне не удобно.
За совет все равно спасибо.
Пожалуйста. Тогда вам остается только воспользоваться моим плагином. В примере реализовано представление "Организации без сделок". Думаю вам не составит труда переделать его под вашу задачу. Есть только одно но: текущая реализация не поддерживает постраничный вывод результатов в представлении. Впрочем, и это нетрудно поправить.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.09.2011, 13:42   #8  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от Aleck Посмотреть сообщение
А если попробовать например такой запрос: "дейстие.дата создание (или любое другое обязательно заполняемое поле) = нет значения" ? )
Такой запрос ничего не вернет, так как вы попросите у системы все организации, у которых есть действия, у которых нет даты создания.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.09.2011, 13:53   #9  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Aleck Посмотреть сообщение
А если попробовать например такой запрос: "дейстие.дата создание (или любое другое обязательно заполняемое поле) = нет значения" ? )
Если не ошибаюсь при построении запроса внутри CRM используется Inner Join, так что данный вариант не сработает.

Для топикстартера - я бы остановился на варианте с запросом, если для всех найденных записей не нужно выполнять каких то Bulk действий.

Так же вариант с плагином на Execute тоже отбрасывать не стоит. У меня было похожее решение, но для геолокации - надо былдо найти акаунты/лиды которые находятся на определённом удалении от указанной координаты.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 01.10.2011, 14:24   #10  
Fighter is offline
Fighter
Участник
Аватар для Fighter
 
108 / 31 (2) +++
Регистрация: 26.07.2011
Адрес: Kyiv
Записей в блоге: 12
Простая реализация с использованием бизнес-процесса:
1) Добавляем, например, 2 поля типа Дата и время в Возможную сделку с названиями Дата последней встречи и Дата последнего примечания (если пользователи их пишут). Можно также вывести их на форме Возможной сделки, если нужно для всеобщего обзора.
2) Делаем два бизнес-процесса для Встречи и Примечания.
3) В первом реагируем на изменение поля В отношении. Во втором отслеживаем просто создание/изменение записи.
4) Обновляем созданные поля (Дату и время) в отношении связанной сделки значениями Процесс->текущее время.
5) Строим запрос типа Показать все Возможные сделки, у которых поля Дата последней встречи и Дата последнего примечания не содержат данных ИЛИ эти даты ранее заданной.
Вроде как все.
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса
За это сообщение автора поблагодарили: Артем Enot Грунин (1).
Старый 03.10.2011, 15:28   #11  
Fighter is offline
Fighter
Участник
Аватар для Fighter
 
108 / 31 (2) +++
Регистрация: 26.07.2011
Адрес: Kyiv
Записей в блоге: 12
Да, и не забываем проверить, что связь Действие->В отношении (Возможная сделка) содержит данные. Иначе подвесим БП. Как можно догадаться, CRM делает приведение к типу (Возможная сделка) (dynamic_cast <Entity>). Поэтому ссылка на любой другой тип записи даст NULL.
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса
Теги
отрицание, поиск, crm

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! CRM 4.0 Disaster Recovery Blog bot Dynamics CRM: Blogs 2 26.02.2016 08:23
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16
Все о Microsoft Dynamics CRM: Как установить Microsoft Dynamics CRM 2011 Beta Blog bot Dynamics CRM: Blogs 0 31.10.2010 15:08
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:10.