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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2011, 15:39   #1  
Gennadi is offline
Gennadi
Участник
 
31 / 11 (1) +
Регистрация: 01.04.2009
Вопрос. Отчет из карточки Контакта с фильтрацией по этому контакту
Здравствуйте!
Тема уже обсуждалась, но все равно есть ошибки, поэтому извиняюсь, но спрашиваю еще раз.
Создается отчет, который открывается из карточки Контакта и показывает записи с фильтрацией по этому контакту.
В отчете есть параметр CRM_FilteredContact со значением по умолчанию :
select contact0.* from FilteredContact as contact0
В датасете тоже добавлен параметр @CRM_FilteredContact со значением параметра отчета.
В датасете запрос вида:
select * from FilteredContact
Видимо надо добавить условие where .... в этот запрос. Без него выдаются все записи.
Напишите его пример, пожалуйста. Никак не разобраться с синтаксисом.

Спасибо!
Старый 21.01.2011, 16:01   #2  
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
Цитата:
Сообщение от Gennadi Посмотреть сообщение
Здравствуйте!
Тема уже обсуждалась, но все равно есть ошибки, поэтому извиняюсь, но спрашиваю еще раз.
Создается отчет, который открывается из карточки Контакта и показывает записи с фильтрацией по этому контакту.
В отчете есть параметр CRM_FilteredContact со значением по умолчанию :
select contact0.* from FilteredContact as contact0
В датасете тоже добавлен параметр @CRM_FilteredContact со значением параметра отчета.
В датасете запрос вида:
select * from FilteredContact
Видимо надо добавить условие where .... в этот запрос. Без него выдаются все записи.
Напишите его пример, пожалуйста. Никак не разобраться с синтаксисом.

Спасибо!
Попробуйте удалить параметр и запрос построить следующим образом:

Код:
select CRMAF_FilteredContact.* from FilteredContact as CRMAF_FilteredContact
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: mistah (1).
Старый 21.01.2011, 16:09   #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
Цитата:
Сообщение от Gennadi Посмотреть сообщение
Здравствуйте!
Тема уже обсуждалась, но все равно есть ошибки, поэтому извиняюсь, но спрашиваю еще раз.
Создается отчет, который открывается из карточки Контакта и показывает записи с фильтрацией по этому контакту.
В отчете есть параметр CRM_FilteredContact со значением по умолчанию :
select contact0.* from FilteredContact as contact0
В датасете тоже добавлен параметр @CRM_FilteredContact со значением параметра отчета.
В датасете запрос вида:
select * from FilteredContact
Видимо надо добавить условие where .... в этот запрос. Без него выдаются все записи.
Напишите его пример, пожалуйста. Никак не разобраться с синтаксисом.

Спасибо!
А бизнес-задачу опишите пожалуйста а то как-то сумбурно...
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 21.01.2011, 16:10   #4  
Gennadi is offline
Gennadi
Участник
 
31 / 11 (1) +
Регистрация: 01.04.2009
Вы имеете ввиду - удалить параметр из датасета?
Удалил (в параметрах отчета он остался).
Изменений нет.
При этом, еще нормально, что отчета показывается в группе "Запуск на всех записях"?

Бизнес-задачу можно описать, если кратко таким образом:
В Задачу добавлено поле "Получатель" (с выбором из списка контактов) и есть желание из Контакта получить список всех задач, где Получатель - этот контакт.

Спасибо!

Последний раз редактировалось Gennadi; 21.01.2011 в 16:52.
Старый 21.01.2011, 22:29   #5  
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
Цитата:
Сообщение от Gennadi Посмотреть сообщение
Вы имеете ввиду - удалить параметр из датасета?
Удалил (в параметрах отчета он остался).
Изменений нет.
При этом, еще нормально, что отчета показывается в группе "Запуск на всех записях"?

Бизнес-задачу можно описать, если кратко таким образом:
В Задачу добавлено поле "Получатель" (с выбором из списка контактов) и есть желание из Контакта получить список всех задач, где Получатель - этот контакт.

Спасибо!
Удалите Парамерт из датасета, удалите параметр из отчёта, удалите отчёт из CRM и пересоздайте отчёт.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 22.01.2011, 14:33   #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
Для решения вашей задачи нужно просто сделать отчет с фильтрацией. Как это сделать подробно описано в сдк. Так же можно попробовать сделать нужный вам отчет при помощи мастера, после чего экспортировать его в файл и доработать в студии
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 23.01.2011, 17:21   #7  
Gennadi is offline
Gennadi
Участник
 
31 / 11 (1) +
Регистрация: 01.04.2009
Спасибо за ответы!
Отчет работает, правда пока только при запуске из карточки контакта.
Если же его запускать из списка и выбирать более одного контакта, то отрабатывает некорректно (только по первому выбранному).
Подскажите, пожалуйста, какой должен быть параметр отчета, чтобы по нему сделать where в датасете, чтобы можно было стороть отчет по нескольким контактам.
Старый 23.01.2011, 23:46   #8  
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
Цитата:
Сообщение от Gennadi Посмотреть сообщение
Спасибо за ответы!
Отчет работает, правда пока только при запуске из карточки контакта.
Если же его запускать из списка и выбирать более одного контакта, то отрабатывает некорректно (только по первому выбранному).
Подскажите, пожалуйста, какой должен быть параметр отчета, чтобы по нему сделать where в датасете, чтобы можно было стороть отчет по нескольким контактам.
Похоже, что советов вы слушать не хотите или не понимаете о чём вам толкуют...
Выложите, пожалуйста, отчёт сюда файликом - дайте поглядеть, пожалуйста.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.01.2011, 10:51   #9  
Gennadi is offline
Gennadi
Участник
 
31 / 11 (1) +
Регистрация: 01.04.2009
Видимо не удалил параметр ...
Сейчас все параметры удалил.
Поиск всех выделенный контактов работает корректно (и из карточки и из списка), но поиск задач не работает (в задаче есть поле new_conttaskid, выбор из списка контактов).
Прикладываю файл.
Если есть возможность, то подскажите, пожалуйста, в чем ошибка. Спасибо!
Вложения
Тип файла: zip Report1.zip (4.5 Кб, 46 просмотров)
Старый 24.01.2011, 12:17   #10  
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
У вас 2 датасета с фильтрацией по одной сущности.

Таким образом, чтобы отчёт заработал с полной фильтрацией у вас есть 2 выхода.
1. Таки пользоваться параметрами и Dynamic SQL - я перекроил отчёт, чтобы он у вас заработал. Протестировать естественно не мог, потому что у меня нет вашей кастомизации.
2. Воспользоваться следующим подходом - http://ms-dynamics-crm.com.ua/2010/1...and-parameter/.

PS лично я сторонник первого подхода и вам советую его использовать.
Вложения
Тип файла: zip Report1.zip (5.1 Кб, 62 просмотров)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 24.01.2011 в 13:50.
За это сообщение автора поблагодарили: Gennadi (1).
Старый 24.01.2011, 13:42   #11  
Артем 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
За это сообщение автора поблагодарили: a33ik (1).
Старый 24.01.2011, 13:51   #12  
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
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Андрей, ты битую ссылку привел. Да в общем-то это и незачем! Единственный правильный способ - это первый.
Поправил. Спасибо за замечание.
Оффтоп - Вообще то доказательств теоремы Пифагора существует около десятка. Если человеку неудобно морочится с динамиком, то можно и так задачу решить.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.01.2011, 14:00   #13  
Gennadi is offline
Gennadi
Участник
 
31 / 11 (1) +
Регистрация: 01.04.2009
Спасибо за рекомендации.
Если честно, то с двумя датасетами и Ваш отчет не показал задачи, но поскольку первый датасет использовался скорее с целью проверки того, что корректно находятся выбираемые контакты, то от него я отказался. После этого, когда остался только один датасет отчет все показывает корректно.
Еще раз спасибо!
Старый 24.01.2011, 14:32   #14  
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
Цитата:
Сообщение от Gennadi Посмотреть сообщение
Спасибо за рекомендации.
Если честно, то с двумя датасетами и Ваш отчет не показал задачи, но поскольку первый датасет использовался скорее с целью проверки того, что корректно находятся выбираемые контакты, то от него я отказался. После этого, когда остался только один датасет отчет все показывает корректно.
Еще раз спасибо!
Это означает, что чтото с вашей стороны было некорректно сделано. Я делаю ошибки (как и все), но и умею их признавать. В том отчёте всё было сделано корректно.

А по поводу сасибо - так под каждым сообщением есть кнопка "Поблагодарить автора сообщения".
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Есть ли в отчетах CRM отчет о проделанной работе пользователя? diam Dynamics CRM: Разработка 7 27.07.2010 23:17
Проблема с публикацией отчетов - не работает "Сделать отчет доступным для организации" serjio72 Dynamics CRM: Администрирование 8 16.07.2009 18:11
Можно ли создать отчет встроенными средствами Lazarus Dynamics CRM: Функционал 2 06.11.2008 21:54
Изменение свойств контакта при изменении свойств организации koalex Dynamics CRM: Функционал 6 22.02.2008 09:27

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.