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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.02.2011, 15:57   #1  
alesander is offline
alesander
Участник
 
34 / 10 (1) +
Регистрация: 30.05.2010
Пустой multivalue параметр в отчете
Всем привет!
Уже долго не могу решить проблему. Мне нужно выводить в отчет контакты которые содержатся в определенных маркетинговых списках или вообще все контакты(т.е. те контакты которые входят в маркетинговый списки и которые не входят ни в один маркетинговый список).
Для этого я использую multivalue параметр который заполняю данными из дополнительного датасета, получающего маркетинговые списки, в которых содержатся контакты.
Загвоздка в том, что multivalue параметр не может быть null. А мне это необходимо для того, чтобы можно было выводить в отчет все контакты, а не только входящие в опр. маркетинговые списки.
Как можно обойти это ограничение?

Заранее спасибо!
Старый 19.02.2011, 22:09   #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
Добавьте в свой параметр пункт "Все" и обрабатывайте его выбор соответствующим образом.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 20.02.2011, 20:19   #3  
alesander is offline
alesander
Участник
 
34 / 10 (1) +
Регистрация: 30.05.2010
Как добавить в параметр пункт "Все значения" понятно. А вот как потом обрабатывать? Можете описать?
Старый 21.02.2011, 09:22   #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
Например, для этого можно использовать конструкции Transact SQL - формировать запрос в процессе выполнения, на основании анализа параметров. А вообще было бы проще понять "как" если бы я знал "что" вы делаете.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 21.02.2011, 10:27   #5  
alesander is offline
alesander
Участник
 
34 / 10 (1) +
Регистрация: 30.05.2010
У меня есть параметр @list типа String, значения которого я получаю из запроса, для которого сделан отдельный датасет. Вот текст запроса в датасете:

Select
'00000000-0000-0000-0000-000000000000', 'Все значения'
Union
select listid ,listname from dbo.FilteredList
where membertype = @EntityType -- дополнительный параметр

Основной Датасет вызывает хранимую процедуру (кастомную), в которую передает список параметров и в том числе @list. Так вот в процедуре мне надо как-то обработать условие вхождения в @list значения '00000000-0000-0000-0000-000000000000'. Если содержится, то искать все записи определенного @EntityType, если нет, то только те, которые содержатся в маркетинговых списках в @list.

Если что-то не понятно, я готов пояснить более подробно или выслать rdl-файл.
Старый 21.02.2011, 10:51   #6  
Артем 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
Ну тогда можно проверить есть ли параметр "Все" в @list при инструкции IN. И если есть, то выполнить запрос 1, в противном случае запрос 2.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 21.02.2011 в 10:59.
Старый 21.02.2011, 14:09   #7  
alesander is offline
alesander
Участник
 
34 / 10 (1) +
Регистрация: 30.05.2010
Вроде получилось. Спасибо!
Теги
multivalue, null, отчеты, параметры

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка в отчете multi-value параметра SLK Dynamics CRM: Разработка 5 28.12.2009 13:47
Пустой список фильтрации в отчете Camena Dynamics CRM: Администрирование 12 31.08.2009 17:36
Как вывести в отчет многозначный параметр Evgenia_f Dynamics CRM: Разработка 3 26.09.2008 11:22
Ошибка в drill-отчете Каналы продаж Артем Enot Грунин Dynamics CRM: Администрирование 2 24.01.2008 15:51
Подскажите как связать в отчете две таблицы: Activity и Oppportunity? pkost Dynamics CRM: Разработка 5 08.11.2007 12:15

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

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

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