Поделиться через


Новые возможности отчетов Майкрософт

Microsoft Visual Studio 2010 содержит следующие новые функции для работы с отчетами, предназначенные для разработки отчетов, отображения отчетов в приложениях и интеграции приложений со службами Microsoft SQL Server Reporting Services.

  • Конструктор отчетов для схемы языка определения отчетов 2008

  • Новый мастер отчетов

  • Улучшенные элементы управления ReportViewer

  • Поддержка AJAX в серверном веб-элементе управления ASP.NET

  • Улучшенные средства программирования в элементах управления ReportViewer

Конструктор отчетов для схемы языка определения отчетов 2008

Конструктор отчетов Visual Studio 2010 поддерживает создание отчетов по схеме языка определения отчетов 2008. В конструкторе отчетов можно создавать отчеты с использованием элементов отчета, таких как табликс, датчик и улучшенные области данных диаграммы. Доступны следующие новые функции:

  • улучшенная область данных диаграммы;

  • новая область данных датчика;

  • новая область данных табликса;

  • улучшенные функции конструктора отчетов;

  • новые и улучшенные элементы отчета и языка определения отчетов.

Дополнительные сведения об этих новых функциях в конструкторе отчетов см. в разделе What's New in Report Authoring электронной документации по SQL Server.

Если в конструкторе отчетов открывается существующий отчет на языке определения отчетов 2005, необходимо обновить его до схемы языка определения отчетов 2008. Конструктор отчетов Visual Studio 2010 не поддерживает схему языка определения отчетов 2005, однако существующие отчеты на языке определения отчетов 2005 можно обрабатывать в элементах управления Visual Studio 2010 ReportViewer, которые поддерживают отчеты, основанные на схемах языка определения отчетов 2005 и 2008 в режиме локальной обработки.

Если элементы управления ReportViewer используются в режиме удаленной обработки с сервером отчетов служб Reporting Services версии SQL Server 2008 или более поздней, то при создании отчетов в среде Business Intelligence Development Studio становятся доступны функции создания отчетов, поддерживаемые только в службах Reporting Services, например пользовательские элементы отчета и модели отчетов. Если элементы управления ReportViewer используются в режиме удаленной обработки с сервером отчетов служб Reporting Services версии SQL Server 2008 R2, то доступны дополнительные функции создания отчетов, предоставляемые схемой языка определения отчетов 2010, такие как карты, спарклайн-графики и индикаторы.

В начало

Новый мастер отчетов

Visual Studio 2010 предоставляет новый мастер создания отчетов, который упрощает определение базы данных и разработку отчетов, давая пошаговое описание ряда задач по созданию готового отчета. Мастер отчетов можно запустить для быстрого создания отчета. Дополнительные сведения см. в разделе Создание клиентских определений отчета с помощью мастера отчетов Visual Studio.

В начало

Улучшенные элементы управления ReportViewer

Visual Studio 2010 содержит новые элементы управления ReportViewer для Windows Forms и ASP.NET, которые предоставляют широкий набор функций и улучшенных возможностей пользовательского интерфейса, в том числе следующих.

  • Поддержка сервера отчетов служб SQL Server 2008 Reporting Services или более поздней версии
    Элементы управления Visual Studio 2010 используют улучшенные возможности обработки и подготовки к просмотру, реализованные в SQL Server 2008 и повышающие производительность. Дополнительные сведения об этих новых улучшенных возможностях обработки и подготовки к просмотру см. в разделе What's New in Report Processing and Rendering электронной документации по SQL Server.

    Примечание

    Элементы управления Visual Studio 2010 ReportViewer не поддерживают сервер отчетов служб Reporting Services версии SQL Server 2005.

  • Настройка для различных версий .NET Framework
    Теперь элементы управления Visual Studio 2010 можно использовать с платформой .NET Framework и версии 3.5 с пакетом обновления 1 (SP1), и версии 4.0.

  • Обновленный пользовательский интерфейс
    Обновлен интерфейс панели инструментов, областей подсказки и схемы документа.

  • Экспорт в Microsoft Word
    В режиме локальной обработки добавлен формат экспорта Microsoft Word.

  • Элемент управления ReportViewer для ASP.NET AJAX
    См. раздел Поддержка AJAX в серверном веб-элементе управления ASP.NET.

  • Улучшенные средства программирования
    См. раздел Улучшенные средства программирования в элементах управления ReportViewer.

В начало

Поддержка AJAX в серверном веб-элементе управления ASP.NET

Теперь серверный веб-элемент управления является элементом управления ASP.NET AJAX. Использование возможностей AJAX помогает уменьшить эффект мерцания при навигации по отчету и расширить интерактивные возможности пользовательского интерфейса. Серверный веб-элемент управления ASP.NET AJAX не использует интерфейс IFrame для асинхронной подготовки области отчета к просмотру. Вместо этого используется класс UpdatePanel для выполнения частичной подготовки страницы к просмотру посредством асинхронной обратной передачи на сервер. Дополнительные сведения о частичной подготовке страницы к просмотру и асинхронной обратной передаче в ASP.NET AJAX см. в разделе Partial-Page Rendering Overview. Кроме того, в приложении AJAX можно поместить элемент управления ReportViewer на панель UpdatePanel.

Дополнительные сведения о добавлении серверного веб-элемента управления ASP.NET на веб-форму см. в разделе Пошаговое руководство. Использование источника данных базы данных с серверным веб-элементом управления ReportViewer в режиме локальной обработки.

Порядок асинхронной обратной передачи в интерактивной операции теперь управляется свойством InteractivityPostBackMode. Кроме того, больше не действует ряд ограничений, налагавшихся на использование IFrame в предыдущих версиях.

  • Ранее свойство SizeToReportContent не учитывалось, если свойство AsyncRendering имело значение true. Теперь оно всегда действует, независимо от значения AsyncRendering.

  • Ранее схема документа могла отображаться, только если свойство AsyncRendering имело значение true. Теперь схема отображается независимо от значения AsyncRendering.

Серверный веб-элемент управления ReportViewer также предоставляет клиентский API, основанный на библиотеке Microsoft AJAX, которая дает разработчикам возможность выполнения клиентских операций из программного кода посредством JavaScript. Дополнительные сведения см. в разделе Класс Microsoft.Reporting.WebFormsClient.ReportViewer.

В начало

Улучшенные средства программирования в элементах управления ReportViewer

В элементах управления ReportViewer реализованы следующие улучшения.

  • Усовершенствованная модель событий
    Доступно большее число событий, что расширяет возможности управления и настройки функций и внешнего вида элемента управления ReportViewer. Пример.

  • Настройка
    Доступны дополнительные свойства и методы для настройки интерфейса элемента управления ReportViewer. Пример.

  • Дополнительные сведения о состоянии
    Доступны новые свойства и методы, предоставляющие дополнительные сведения о текущем состоянии элемента управления ReportViewer. Пример.

  • Клиентский API
    См. раздел Поддержка AJAX в серверном веб-элементе управления ASP.NET.

  • Асинхронная подготовка к просмотру
    См. раздел Поддержка AJAX в серверном веб-элементе управления ASP.NET.

  • Проверка связи для сеанса
    Свойство KeepSessionAlive дает возможность указать, продолжает ли элемент управления ReportViewer проверку связи с сервером, чтобы сохранить активность пользовательского сеанса, или позволяет сеансу достичь истечения срока действия.

  • Настройки сведений об устройстве для интерактивных отчетов
    Свойство InteractiveDeviceInfos позволяет указывать настройки сведений об устройстве для отчета в области отчета.

  • Настройка печати
    Такие методы, как SetPageSettings, и свойства, подобные PrinterSettings (только для Windows Forms), позволяют программным образом задавать размер страницы, поля и принтер по умолчанию для встроенных диалоговых окон параметров страницы и настройки печати.

  • Локализация
    Теперь в элементе управления ReportViewer доступны дополнительные сообщения для настройки и локализации в интерфейсе IReportViewerMessages3.

  • Домены приложений
    Теперь элемент управления ReportViewer предоставляет дополнительные средства управления изолированным доменом приложений в режиме локальной обработки. Из-за изменения управления доступом для кода в .NET Framework 4.0 текущий домен приложения не поддерживается при использовании в .NET Framework 4.0 без установки флага <NetFx40_LegacySecurityPolicy> в файле Web.config.

  • Устаревшие свойства
    Следующие свойства считаются устаревшими, поскольку область подсказки и схема документа больше не управляются кнопками на панели инструментов: ShowPromptAreaButton и ShowDocumentMapButton. Следующие свойства серверного веб-элемента управления считаются устаревшими, поскольку элемент управления ReportViewer больше не использует нажатые кнопки: ToolBarItemPressedBorderStyle, ToolBarItemPressedBorderColor, ToolBarItemPressedBorderWidth и ToolBarItemPressedHoverBackColor.

В начало

См. также

Основные понятия

Отчеты Майкрософт