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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2016, 13:27   #1  
ajlewa is offline
ajlewa
Участник
 
11 / 10 (1) +
Регистрация: 10.08.2015
SSRS создание календаря событий
Добрый день,

Не совсем уверен с разделом, если ошибся простите.

Есть идея создания календаря событий, должно выглядеть следующим образом:
Список состоящий из дат, под каждой датой список мероприятий, которые проходят в этот день.

На данный момент сделал репорт, который выгружает мероприятия, которые запланированы в определенный период, и составляет список, но записывает только в дату когда начинается мероприятие.

Запрос в SQL:
Код:
SELECT     CRMAF_event.new_name, CRMAF_event.new_startdate, CRMAF_event.new_enddate, CRMAF_event.new_tutoridname, tutor.be_flipchart, tutor.be_owncomputer, 
                      tutor.be_ohp, tutor.be_preferredcomputer, venue.new_roomidname AS room, venue.new_venueidname AS venue
FROM         FilteredNew_Event AS CRMAF_event INNER JOIN
                      FilteredContact AS tutor ON CRMAF_event.new_tutorid = tutor.contactid INNER JOIN
                      FilteredNew_City AS city ON CRMAF_event.new_cityid = city.new_cityid INNER JOIN
                      FilteredNew_EventVenue AS venue ON CRMAF_event.new_eventid = venue.new_eventid
WHERE     (city.new_country = 'Russia') AND (CRMAF_event.new_tutoridname <> 'ATC, Administrator') AND (CRMAF_event.new_name NOT LIKE '%(CANCELLED)')
ORDER BY CRMAF_event.new_startdate
Сам репорт выглядит так:


Вопрос: как сделать так что бы событие отображалось во всех датах, когда оно проходит, а не только когда начинается?
Старый 12.05.2016, 14:09   #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
Я бы подошёл к такой задаче следующим образом:
1. Создал временную таблицу с единственным полем - ДатаВремя.
2. Используя один из многих вариантов заполнил бы эту таблицу нужным вам интервалом.
3. Использовал примерно следующий код:

Declare @dates table(eventdate datetime)

--population of table with required datetime intervals


X++:
SELECT     CRMAF_event.new_name, CRMAF_event.new_startdate, CRMAF_event.new_enddate, CRMAF_event.new_tutoridname, tutor.be_flipchart, tutor.be_owncomputer, 
                      tutor.be_ohp, tutor.be_preferredcomputer, venue.new_roomidname AS room, venue.new_venueidname AS venue, d.eventdate
FROM         FilteredNew_Event AS CRMAF_event INNER JOIN
                      FilteredContact AS tutor ON CRMAF_event.new_tutorid = tutor.contactid INNER JOIN
                      FilteredNew_City AS city ON CRMAF_event.new_cityid = city.new_cityid INNER JOIN
                      FilteredNew_EventVenue AS venue ON CRMAF_event.new_eventid = venue.new_eventid Inner Join 
                      @dates d On CRMAF_event.new_startdate <= d.eventdate and CRMAF_event.new_enddate >= d.eventdate
WHERE     (city.new_country = 'Russia') AND (CRMAF_event.new_tutoridname <> 'ATC, Administrator') AND (CRMAF_event.new_name NOT LIKE '%(CANCELLED)')
ORDER BY CRMAF_event.new_startdate
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.05.2016, 13:39   #3  
Артем 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
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание кастомной сущности и плагин для неё Дмитрий А.А. Dynamics CRM: Разработка 6 31.05.2016 05:33
gustafwesterlund: Non breaking Space in SSRS Blog bot Dynamics CRM: Blogs 0 26.06.2015 21:11
Как запускать создание Формы новой записи в новом окне или в окне быстрого создания в один клик ? AVG Dynamics CRM: Разработка 14 09.04.2015 11:23
dynamics-community-at: NAV2013: using OData with SSRS (Reporting Services) Blog bot Dynamics CRM: Blogs 0 19.09.2012 20:52
crminthefield: Dynamics CRM upgrade–SSRS issues Blog bot Dynamics CRM: Blogs 0 15.05.2011 00:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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