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


Добавление в отчет интерактивных функций, средств изменения видимости и элементов навигации (конструктор отчетов Visual Studio)

При использовании серверного веб-элемента управления ReportViewer можно создавать отчеты с интерактивными функциями. Интерактивные функции включают в себя сортировку пользователем, ссылки, закладки, схемы документов и переключаемые элементы видимости, которые позволяют показывать и прятать части отчета. Интерактивные возможности используются в отчетах в формате HTML. Схемы документов и переключение видимости частей отчета — это функции, основанные на языке сценариев. Они будут работать только в том случае, если обозреватель настроен для выполнения сценариев. Дополнительные сведения о поддержке обозревателя см. в разделе Поддержка обозревателей для серверных веб-элементов управления ReportViewer. Дополнительные сведения об интерактивной сортировке см. в разделе Сортировка данных в отчете (конструктор отчетов Visual Studio).

Ссылки

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

Элемент Описание

URL-адрес

URL-адрес содержит ссылку на веб-страницу, обычно расположенную вне сервера отчетов. Гиперссылкой может служить статический URL-адрес или выражение, результатом вычисления которого будет такой адрес. Если в базе данных есть поле, содержащее URL-адрес, выражение может содержать это поле, что приведет к формированию в отчете динамического списка гиперссылок. Гиперссылки можно создавать только в текстовых полях и изображениях.

Для создания гиперссылки щелкните правой кнопкой мыши текстовое поле или рисунок, к которому нужно добавить ссылку, затем щелкните Свойства. На вкладке Навигация выберите Перейти по URL-адресу. Введите или выберите URL-адрес или выражение, результатом которого является URL-адрес.

Закладка

Ссылка-закладка содержит ссылку на закладку или привязку в текущем отчете. Чтобы создать ссылку на закладку, установите закладку на элемент назначения перехода и добавьте ссылки на закладку к элементам отчета, например к слову или кнопке, которые пользователи должны щелкать, чтобы перейти к отмеченному закладкой элементу отчета. Закладки можно устанавливать на любые элементы отчета, но ссылки на закладки могут быть добавлены только к текстовым полям и изображениям. Дополнительные сведения см. в разделе Как создать закладку (конструктор отчетов Visual Studio).

Детализация

Ссылка на детализированный отчет предоставляет ссылку на другой отчет на сервере отчетов и может передать этому отчету значения параметров. Обычно детализированный отчет содержит подробности об элементе, содержащемся в исходном сводном отчете. Допустим, имеется сводный отчет по продажам со списком заказов и общими суммами продаж. Когда пользователь щелкает номер заказа в сводном списке, открывается другой отчет, содержащий подробности о заказе. Дополнительные сведения о детализированных отчетах см. в разделе Настройка вложенных отчетов и детализированных отчетов (конструктор отчетов Visual Studio).

Скрытие элементов

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

В основном скрытые элементы применяются для получения отчета, показывающего сводные данные, а также предоставляющего способность детализировать углублением в более подробные данные. Для получения результата с помощью углубленной детализации выберите группу, столбец или строку, которую хотите скрыть, установите ее скрытое состояние в True и затем задайте в качестве переключаемого элемента имя текстового поля в содержащейся группе. Во время выполнения отчета пользователь может щелкнуть текстовое поле, чтобы раскрыть или свернуть подробные данные. Дополнительные сведения см. в разделе Как скрыть или определить переключение видимости для элемента отчета (конструктор отчетов Visual Studio).

NoteПримечание.

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

Схема документа

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

Схема документа предназначена для применения в отчетах формата HTML. Другие форматы экспорта определяют схему документа иным образом.

  • Модули подготовки отчетов в формате PDF обращаются со схемой документа как с областью закладок. Все элементы схемы документа размещаются один за другим в области. Иерархия списка ссылок отсутствует.

  • Модули подготовки отчетов в формате Excel превращают схему документа в именованный лист, содержащий иерархию ссылок. Разделы отчета подготавливаются к просмотру отдельными листами, которые затем включаются в ту же книгу, что и схема документа.

Для создания схемы документа добавьте метки схемы документа к тем элементам отчета, которые должные появиться на схеме, например к заголовкам групп и диаграммам. Если у каких-либо элементов отчета уже есть метка, схема документа будет создана автоматически при просмотре отчета пользователем. Как создать схему документа (конструктор отчетов Visual Studio).

См. также

Задачи

Как отфильтровать данные в отчете (конструктор отчетов Visual Studio)

Понятия

Добавление областей данных в отчет (конструктор отчетов Visual Studio)
Определение макета отчета (конструктор отчетов Visual Studio)