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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.09.2012, 18:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,626 / 848 (80) +++++++
Регистрация: 28.10.2006
axforum blogs: Встраивание отчета в панель мониторинга
Источник: http://axforum.info/forums/blog.php?b=349
==============

При всей своей визуальной мощи (и той нагрузке на производительность, которую она несет), панели мониторинга CRM 2011 не имеют встроенной возможности отображать в себе отчеты Reporting Services. На мой взгляд это достаточно странно, так как в прошлых версиях мы создавали свои кастомные страницы-панели именно на этой технологии.

В каких случаях возникает эта задача? Очень просто: когда недостаточно примитивной агрегации существующих данных и нужны вычисления. В общем случае я бы постарался максимально уйти от этой задачи, так как отчеты вот уже много версий Reporting Services имеют ряд существенных визуальных огрехов. Наиболее значимые из них с точки зрения панелей мониторинга:
  1. Размеры отчета и элементов НЕВОЗМОЖНО задать в процентах или других относительных единицах - отчеты не масштабируются при растягивании страницы.
  2. Итоговая веб страница имеет запутанную веб структуру без возможности внедрить в нее код и какие бы то ни было элементы интерактивности.

Иными словами, внутри панели отчет будет выглядеть ущербно и инородно! Тем не менее, иногда от этого не уйти!

В сети приводятся два наиболее распространенных неподдерживаеммых примера реализации подобного функционала. Первый от разработчиков системы: Dashboard Reporting Control for Microsoft Dynamics CRM 2011 и второй - его незначительная модификация от develop1: Embedding CRM reports in IFrames using the CRM2011 Report Viewer (отличается только способом переадресации к CRMReportViewer.aspx).

К сожалению, у обоих решений есть навязанный реализацией огрех: CRMReportViewer.aspx не позволяет скрыть параметры отчета. Это обозначает, что вы увидите панель с кнопками перелистывания страниц, печати и экспорта в Excel и др. форматы.

Особенность Reporting Services заключается в том, что до этой панели очень тяжело добраться через DOM, так как идентификаторы элементов генерируются при запуске отчета. Тем не менее, мне удалось топорно выломать оттуда эту панель. Решение не блещет элегантностью, но это, похоже, единственный вариант:

X++:

Использование контрола осуществляется аналогично приведенным примерам:
  1. Необходимо развернуть и опубликовать решение (файл приложен к посту)
  2. Необходимо добавить на панель веб-ресурс fixrm_ReportControl
  3. В качестве параметра указать GUID отчета
Так же данная реализация содержит небольшой, но глупый бонус. Клик на отчете открывает его в отдельном окне. Как я уже говорил, размеры в отчете задаются в абсолютных единицах. Это значит, что в отдельном окне откроется все тот же крошечный отчет что и в панели. :) "Исправить" это поведение можно путем создания второго укрупненного отчета с передачей его идентификатора в качестве второго параметра для ресурса. До этого не дошли руки. Если кто-то реализует и поделится - буду признателен.
Вложения FixRMReportControl_1_0_0_0.zip (8.9 Кб, 0 просмотров)


Источник: http://axforum.info/forums/blog.php?b=349
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: CRM 2011 Chart Enhancements Blog bot Dynamics CRM: Blogs 0 25.01.2012 10:11
DynamicsAxSCM: Visualizing Security in Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 29.08.2011 13:11
crminthefield: How to Create a Silverlight Web Resource that Interacts with CRM 2011 Forms Blog bot Dynamics CRM: Blogs 0 24.06.2011 04:17
Microsoft Dynamics CRM Team Blog: Welcome to the World of Dialogs - Part 1 Blog bot Dynamics CRM: Blogs 0 02.02.2011 21:11
DynamicsAxSCM: Personalization of Role Centers in Dynamics AX 2009 Blog bot DAX Blogs 0 21.06.2010 16:05

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

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

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