DevExpress Reporting — продукт от DevExpress, предоставляющий инструменты для быстрой, легкой и удобной работы с отчетами и документами. В недавно вышедшей версии 15.1, о которой мы уже писали на Хабре, появилось множество улучшений для всех поддерживаемых платформ — WPF, WIN и ASP, и мы предлагаем ознакомиться с наиболее важными из них для ASP-версии.
Главная цель, к который мы стремились — чтобы веб-репортинг имел такой же широкий и гибкий набор инструментов для работы с отчетами, как и в WIN-версии. Поэтому в этой статье мы упомянем как о HTML5/JS Document Viewer — новом клиентском компоненте для просмотра отчетов, так и о различных улучшениях для уже выпущенного ASP.NET & MVC Report Designer.
HTML5/JS Document Viewer
Новый, современный и быстрый — таким является наш новый режим просмотра отчетов HTML5/JS Document Viewer, который мы представили в этом релизе. Он имеет массу преимуществ и усовершенствований, о которых мы и расскажем.
Начать использование нового режима просмотра отчетов очень легко, даже если уже есть настроенные компоненты ASP.NET Viewer. Для этого в окне настроек достаточно выбрать “Switch to HTML 5 Document Viewer”, там же можно переключиться и обратно.
Одним из преимуществ нового HTML 5 Viewer является возможность пользователям начать работу с документом сразу же после отображения компонента на странице. Это стало возможным благодаря асинхронной загрузке отчетов, которая позволяет мгновенно отображать уже загруженную часть документа. Прогресс при этом отслеживается в панели в нижнем левом углу, и при необходимости можно прекратить загрузку.
Приятный внешний вид является одним из наших приоритетов при создании новых компонентов, поскольку пользователи всегда это ценят. Также во внешнем виде было разительное отличие от десктопной версии, ведь из-за применения средств HTML порой невозможно было добиться одинакового вида отчета и для отображения, и для печати. Но благодаря использованию средств GDI+ для прорисовки элементов, отчет имеет хороший и четкий вид, и выглядит именно так, как будет печататься и экспортироваться.
Не отстает ASP-версия и в обычных инструментах: меню, навигация, поиск, экспорт. Меню служит для выполнения всех стандартных действий при просмотре отчета: навигация по страницам, изменение масштаба, настройка экспорта и печати, поиск, а также включение многостраничного вида отображения документа.
Многостраничный режим удобен для охвата нескольких страниц одним взглядом.
Есть и поиск внутри отчета, который не только быстро найдет требуемый текст с заданными параметрами (например, поиск целого слова, с учетом или без прописных букв), но и поможет удобно перемещаться по результатам этого поиска.
С помощью панели быстрого доступа, содержащей в себе гибкие настройки для экспорта, пользователи смогут удобно задать параметры экспорта отчета для каждого из требуемых форматов.
Навигацию по отчету можно осуществлять не только с помощью стрелок “Вперед/Назад” и выбора страницы, но и с помощью специального построенного дерева документа.
Эти и многие другие возможности можно уже сейчас попробовать и оценить, а также узнать о них больше из этого видео:
ASP.NET & MVC Report Designer
В прошлом релизе 14.2 мы выпустили новый редактор отчетов — ASP.NET & MVC Report Designer, представив в нем огромное количество функций и возможностей. Но в этом релизе мы хотели сделать его еще лучше, еще ближе по функционалу к WIN-версии, поэтому дополнили его многими и многими полезными функциями, речь о которых пойдет ниже. С полным же списком изменений можно ознакомиться здесь.
Редактировать отчеты стало удобнее благодаря встроенному Script Editor — одному из новых улучшений для ASP.NET & MVC Report Designer. Благодаря редактору сценариев можно непосредственно из редактора добавить обработку различных событий и сценариев для отчета на одном из этих языков: C#, Visual Basic .NET или JScript .NET.
Редактор сценариев поддерживает подсветку и автозавершение кода для выбранного языка, шаблоны для событий, а также проверку кода с описанием возникающих ошибок.
Одним из новых инструментов, призванных облегчить работу с данными и запросами к ним является Data Source Wizard. С ним просто создать сложные SQL-запросы как вручную, так и с применением визуального конструктора запросов, встроенного в дизайнер.
Еще одним средством для упрощения работы с данными является Filter Editor. Теперь вместо ввода вручную строки с условиями фильтрации данных, их можно настроить в редакторе фильтров.
Он организует и визуализирует все условия в виде дерева, что позволяет просто и удобно создавать и редактировать их.
Для более гибкой настройки отчетов, а в частности, его внешнего вида, появилась настройка правил форматирования. Создать и удалить правила можно используя кнопки меню, с их же помощью можно перемещаться по уже созданным правилам и легко редактировать их.
А легко и без усилий составить правила форматирования поможет новый редактор выражений.
Заключение
Оказывается, ASP-версия может быть ничуть не хуже по функционалу WIN-версии, и с каждым новым релизом разница в инструментах между ними будет все больше стираться. Для того, чтобы убедиться в этом, достаточно попробовать и сравнить демки для этих версий здесь.
Мы постарались упомянуть самые важные и заметные из улучшений в DevExpress ASP Reporting 15.1. С ними и остальными, не менее полезными, можно ознакомиться здесь.