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


Использование программирования веб-части обозревателя в интеграции с SharePoint

Веб-часть средства просмотра отчетов ― это серверный элемент управления ReportViewerWebPart, который содержит набор открытых прикладных программных интерфейсов, позволяющих разработчикам создавать пользовательские приложения SharePoint. Пользователь может создавать веб-части, предоставляющие путь к отчету и параметры для веб-части средства просмотра отчетов с помощью соединений веб-частей. Также можно внедрить веб-часть в пользовательскую страницу веб-части SharePoint и модифицировать ее с помощью открытого API-интерфейса.

Соединение с веб-частью средства просмотра отчетов с пользовательскими веб-частями

Веб-часть средства просмотра отчетов ― это потребитель соединения с веб-частями SharePoint, реализующими интерфейс IWebPartRow или IFilterValues. Веб-часть IWebPartRow, например, веб-часть Документы, может предоставлять веб-части средства просмотра отчетов путь к отчету, если она помещается на той же странице веб-части, что и веб-часть средства просмотра отчетов. Аналогично, веб-часть IFilterValues, например, Текстовый фильтр или Фильтр выбора может предоставлять параметр отчета для веб-части средства просмотра отчетов, если ее поместить на ту же страницу веб-части, где располагается веб-часть средства просмотра отчетов.

Реализация поставщика путей отчетов с интерфейсом IWebPartRow

Чтобы указать путь к отчету для веб-части средства просмотра отчетов через соединения веб-части, выполните следующие действия.

  1. Создайте веб-часть, реализующую интерфейс IWebPartRow.

  2. Добавьте веб-часть на страницу веб-части, на которой расположена веб-часть средства просмотра отчетов.

  3. Подключите веб-часть к веб-части средства просмотра отчетов в пользовательском интерфейсе проектирования веб-частей.

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

    Можно подключить только одну веб-часть IWebPartRow к веб-части средства просмотра отчетов одновременно, и нельзя подключить одновременно веб-часть IWebPartRow и веб-часть IFilterValues к веб-части средства просмотра отчетов.

Чтобы веб-часть IWebPartRow правильно работала с частью ReportViewerWebPart, в методе GetRowData(RowCallback) необходимо сделать следующее:

  • Вызовите метод обратного вызова при помощи объекта DataRowView в качестве параметра входа.

  • Убедитесь, что объект DataRowView содержит столбец «DocUrl», содержащий путь к отчету.

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

    Веб-часть средства просмотра отчетов в надстройке для Office SharePoint Server 2010 также поддерживает получение сведений о пути к отчету через столбец «FileRef».

Реализация поставщика параметров отчета с интерфейсом IFilterValues

Веб-часть, реализующая интерфейс IFilterValues, может предоставлять одно значение параметра веб-части средства просмотра отчетов. Значение параметра, отправляемое веб-части средства просмотра отчетов, попадает под действие тех же ограничений, которые применяются к параметрам отчета в соответствии с определением отчета, включая тип данных, допустимые значения и т. п.

Чтобы указать параметр отчета для веб-части средства просмотра отчетов, выполните следующие действия.

  1. Создайте веб-часть, реализующую интерфейс IFilterValues.

  2. Добавьте веб-часть на ту страницу, где расположена веб-часть [T:Microsoft.ReportingServices.SharePoint.UI.WebParts.ReportViewerWebPart.]

  3. Подключите веб-часть IFilterValues к веб-части средства просмотра отчетов в пользовательском интерфейсе проектирования веб-частей.

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

    Можно подключить одновременно несколько веб-частей IFilterValues к веб-части средства просмотра отчетов. Однако нельзя одновременно подключить веб-часть IWebPartRow и веб-часть IFilterValues к веб-части средства просмотра отчетов.