Programación del elemento web visor de informes en la integración de SharePoint

El elemento web del Visor de informes es un control de servidor que contiene un conjunto de interfaces de programación de aplicaciones (API) públicas que permite a los desarrolladores crear aplicaciones SharePoint personalizadas. Puede crear elementos web personalizados que proporcionan la ruta de acceso del informe y los parámetros al elemento web Visor de informes usando conexiones de elementos web. También puede incrustar el elemento web en una página personalizada de elemento web de SharePoint y personalizarlo usando la API pública.

Conectar al elemento web visor de informes con elementos web personalizados

El elemento web Visor de informes es un consumidor de conexión con elementos webs de SharePoint que implementan IWebPartRow o T:Microsoft.SharePoint.WebPartPages.IFilterValues. Un elemento web IWebPartRow, como Documents, puede proporcionar una ruta de informe a un elemento web Visor de informes cuando se coloca en la misma página de elementos web que el elemento web Visor de informes. Del mismo modo, un elemento web T:Microsoft.SharePoint.WebPartPages.IFilterValues, como Filtro de texto o Filtro de opciones, puede proporcionar un parámetro de informe a un elemento web Visor de informes cuando se coloca en la misma página de elementos web que el elemento web Visor de informes.

Implementación de un proveedor de ruta de acceso de informe con IWebPartRow

Siga estos pasos para proporcionar una ruta de acceso de informe al elemento web Visor de informes a través de conexiones de elementos web:

  1. Cree un elemento web que implemente la interfaz de IWebPartRow.

  2. Agregue un elemento web a la misma página del elemento web Visor de informes.

  3. Conecte el elemento web con el elemento web Visor de informes en la interfaz del usuario cuyo diseño de elemento web está basado en la Web.

    Nota

    Solo puede conectar un elemento web IWebPartRow con el elemento web Visor de informes cada vez y no puede conectar al mismo tiempo un elemento web IWebPartRow y un elemento web T:Microsoft.SharePoint.WebPartPages.IFilterValues al elemento web Visor de informes.

IWebPartRow Para que el elemento web funcione correctamente con T:Microsoft.ReportingServices.SharePoint.UI.WebParts.ReportViewerWebPart, debe seguir estos pasos para el GetRowData método :

  • Invoque el método de devolución de llamada con un objeto DataRowView como parámetro de entrada.

  • Asegurarse de que el objeto DataRowView contiene una columna llamada "DocUrl" que contiene la ruta de acceso al informe.

    Nota

    El elemento web Visor de informes del complemento para Office SharePoint Server 2010 también permite recibir los datos de ruta de acceso de informe mediante la columna "FileRef".

Implementación de un proveedor de parámetros de informe con IFilterValues

Un elemento web que implementa T:Microsoft.SharePoint.WebPartPages.IFilterValues puede proporcionar un valor de parámetro al elemento web Visor de informes. El valor del parámetro enviado al elemento web Visor de informes está sujeto a las mismas restricciones que se colocan en el parámetro de informe que se especifica en la definición de informe, como el tipo de datos, los valores válidos, etc.

Siga estos pasos para proporcionar un parámetro de informe al elemento web Visor de informes:

  1. Cree un elemento Web que implemente la interfaz T:Microsoft.SharePoint.WebPartPages.IFilterValues.

  2. Agregue el elemento web a la misma página que T:Microsoft.ReportingServices.SharePoint.UI.WebParts.ReportViewerWebPart.

  3. Conecte el elemento web T:Microsoft.SharePoint.WebPartPages.IFilterValues con el elemento web Visor de informes en la interfaz de usuario de diseño de elementos web basada en web.

    Nota

    Puede conectar varios elementos web T:Microsoft.SharePoint.WebPartPages.IFilterValues con el elemento web Visor de informes a la vez. Pero no puede conectar un elemento web IWebPartRow y un elemento web T:Microsoft.SharePoint.WebPartPages.IFilterValues con el elemento web Visor de informes a la vez.