Capacidad de programación del elemento web Visor de informes en la integración de SharePoint

El elemento web Visor de informes es un control de servidor de ReportViewerWebPart, que contiene un conjunto de interfaces de programación de aplicaciones (API) públicas que permite a los desarrolladores de software crear aplicaciones SharePoint personalizadas. Puede crear elementos webs 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 con el elemento web Visor de informes con elementos webs personalizados

El elemento web Visor de informes es un consumidor de conexión con elementos webs de SharePoint que implementan IWebPartRow o 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. Igualmente, un elemento web IFilterValues, como Filtro de texto o Filtro de opciones puede proporcionar parámetros 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.

Implementar un proveedor de ruta de acceso de informe con IWebPartRow

Para proporcionar una ruta de acceso del informe al elemento web Visor de informes a través de las conexiones del elemento, haga lo siguiente:

  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 y no puede conectar al mismo tiempo un elemento web IWebPartRow y un elemento web IFilterValues al elemento web Visor de informes.

Para que el elemento web IWebPartRow funcione correctamente con ReportViewerWebPart, debe hacer lo siguiente en el método GetRowData(RowCallback):

  • 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".

Implementar un proveedor de parámetros de informe con IFilterValues

Un elemento web que implementa IFilterValues puede proporcionar un valor de parámetro al elemento web Visor de informes. El valor de parámetro enviado al elemento web Visor de informes está sujeto a las mismas restricciones del parámetro de informe cuando se especificó la definición de informe, como tipo de datos, valores válidos, etc.

Para proporcionar un parámetro de informe al elemento web Visor de informes, haga lo siguiente:

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

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

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

    Nota

    Puede conectar a la vez varios elementos web IFilterValues al elemento web Visor de informes. Sin embargo, no puede conectar al mismo tiempo un elemento web IWebPartRow y un elemento web IFilterValues al elemento web Visor de informes.