Использование программирования веб-части обозревателя в интеграции с SharePoint
Веб-часть средства просмотра отчетов ― это серверный элемент управления ReportViewerWebPart, который содержит набор открытых прикладных программных интерфейсов, позволяющих разработчикам создавать пользовательские приложения SharePoint. Пользователь может создавать веб-части, предоставляющие путь к отчету и параметры для веб-части средства просмотра отчетов с помощью соединений веб-частей. Также можно внедрить веб-часть в пользовательскую страницу веб-части SharePoint и модифицировать ее с помощью открытого API-интерфейса.
Соединение с веб-частью средства просмотра отчетов с пользовательскими веб-частями
Веб-часть средства просмотра отчетов ― это потребитель соединения с веб-частями SharePoint, реализующими интерфейс IWebPartRow или IFilterValues. Веб-часть IWebPartRow, например, веб-часть Документы, может предоставлять веб-части средства просмотра отчетов путь к отчету, если она помещается на той же странице веб-части, что и веб-часть средства просмотра отчетов. Аналогично, веб-часть IFilterValues, например, Текстовый фильтр или Фильтр выбора может предоставлять параметр отчета для веб-части средства просмотра отчетов, если ее поместить на ту же страницу веб-части, где располагается веб-часть средства просмотра отчетов.
Реализация поставщика путей отчетов с интерфейсом IWebPartRow
Чтобы указать путь к отчету для веб-части средства просмотра отчетов через соединения веб-части, выполните следующие действия.
Создайте веб-часть, реализующую интерфейс IWebPartRow.
Добавьте веб-часть на страницу веб-части, на которой расположена веб-часть средства просмотра отчетов.
Подключите веб-часть к веб-части средства просмотра отчетов в пользовательском интерфейсе проектирования веб-частей.
Примечание Можно подключить только одну веб-часть IWebPartRow к веб-части средства просмотра отчетов одновременно, и нельзя подключить одновременно веб-часть IWebPartRow и веб-часть IFilterValues к веб-части средства просмотра отчетов.
Чтобы веб-часть IWebPartRow правильно работала с частью ReportViewerWebPart, в методе GetRowData(RowCallback) необходимо сделать следующее:
Вызовите метод обратного вызова при помощи объекта DataRowView в качестве параметра входа.
Убедитесь, что объект DataRowView содержит столбец «DocUrl», содержащий путь к отчету.
Примечание Веб-часть средства просмотра отчетов в надстройке для Office SharePoint Server 2010 также поддерживает получение сведений о пути к отчету через столбец «FileRef».
Реализация поставщика параметров отчета с интерфейсом IFilterValues
Веб-часть, реализующая интерфейс IFilterValues, может предоставлять одно значение параметра веб-части средства просмотра отчетов. Значение параметра, отправляемое веб-части средства просмотра отчетов, попадает под действие тех же ограничений, которые применяются к параметрам отчета в соответствии с определением отчета, включая тип данных, допустимые значения и т. п.
Чтобы указать параметр отчета для веб-части средства просмотра отчетов, выполните следующие действия.
Создайте веб-часть, реализующую интерфейс IFilterValues.
Добавьте веб-часть на ту страницу, где расположена веб-часть [T:Microsoft.ReportingServices.SharePoint.UI.WebParts.ReportViewerWebPart.]
Подключите веб-часть IFilterValues к веб-части средства просмотра отчетов в пользовательском интерфейсе проектирования веб-частей.
Примечание Можно подключить одновременно несколько веб-частей IFilterValues к веб-части средства просмотра отчетов. Однако нельзя одновременно подключить веб-часть IWebPartRow и веб-часть IFilterValues к веб-части средства просмотра отчетов.
См. также