Pregunta

Tengo un PerformancePoint Server 2007 tablero de instrumentos en un Sharepoint 2007 página.

En mi página de SharePoint, hay 2 filtros que van pasando al informe, y tengo que imprimir este informe en la página (en otro botón, no el SSRS).

Así que lo que necesito es un método JavaScript que llama el botón de impresión de SSRS, que se encuentra en un DIV llamado, dentro de un WebPartZone que sólo tienen un WebPart, un elemento de paneles de PerformancePoint (no sé el nombre exacto de la parte web) .

Editar Me he dado cuenta de que el informe, que se muestra por una parte web de PerformancePoint Server, se muestra mediante un iframe en mi página de Sharepoint.

Edit2: Debido a mi arquitectura de los servicios de información de marco flotante está en otro servidor, causando Acceso denegado cuando se accede a través de JavaScript. Así que la pregunta de la manera que quería no es responsable más, sin embargo, voy a tratar de responder a la pregunta directamente dentro de los servicios de información, sólo para mantener la respuesta pregunta precisa.

¿Fue útil?

Solución 2

lo resolvió: Desde las SSRS estaba dentro de un iframe de mi Sharepoint tuve que mirar dentro del marco flotante (Esto sólo funciona cuando el acceso Iframe el mismo servidor de la página web accediendo en ese momento o de lo contrario obtendrá un acceso denegado en javascript y dejar en silencio) Solía ??jQuery para hacer las cosas más simples y se utiliza IE 8 para buscar los nodos (desde PerformancePoint Server 2007 no aparece en Firefox)

JavaScript de Nathan me ayudó mucho, he comprobado la estructura botón html y encontrar que es una tabla que el mango del clic y la mesa tiene un atributo llamado título con un valor llamado de impresión (nótese la mayúscula en la letra firt), por lo que he escrito este pequeño JQuery Javascript para resolver esto.

$('iframe').contents().find('table[title="Print"]').click();

recordar que esto no me va a ayudar, porque en mi caso el SSRS está alojado en otro servidor, y por lo tanto no es accesible Javascript throught, he acaba de completar la respuesta a ayudar a otras personas en esta situación.

Otros consejos

El evento onclick para el botón de impresión es document.getElementById('ReportViewerControl').ClientController.LoadPrintControl();return false;, sin embargo, no tuvo éxito en tan sólo añadiendo que a otro eslabón exterior del visor de informes. Eso tiene sentido, ya que se puede tener múltiples informes sobre una página y no hay un botón de impresión para cada uno.

Tal vez usted puede intentar forzar un clic del botón de impresión?
document.getElementById('ReportViewerControl_ctl01_ctl07_ctl00_ctl00').onclick();
en mi documento, de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top