Frage

Ich habe ein Performancepoint Server 2007 Armaturenbrett in einer Sharepoint 2007 Seite.

In meiner Sharepoint-Seite, gibt es zwei Filter, die auf den Bericht übergeben bekommen, und ich brauche diesen Bericht auf der Seite (in einer anderen Taste, nicht die SSRS einer) zu drucken.

Also, was ich brauche eine JavaScript-Methode ist, dass die SSRS Drucktaste aufruft, die auf einem benannten DIV ist, in einem WebPartZone, dass nur ein WebPart haben, ein Performancepoint Dashboard-Artikel (weiß nicht den genauen Namen des webpart) .

Edit: Ich habe bemerkt, dass der Bericht, die von einem Server Performance webpart gezeigt wird, wird von einem IFrame in meiner Sharepoint-Seite angezeigt werden.

Edit2: Aufgrund meiner Architektur ist die Reporting Services-Iframe auf einem anderen Server, so dass Zugriff verweigert, wenn sie durch Javascript zugreifen. So ist die Frage in der Art und Weise wollte ich nicht mehr verantwortlich ist, jedoch werde ich versuchen, die Frage direkt in dem Reporting Service zu beantworten, sondern nur die Frage zu halte Antwort genau.

War es hilfreich?

Lösung 2

Gelöst es: Da die SSRS innerhalb eines Iframe meiner Sharepoint war, hatte ich in der Iframe aussehen (Dies funktioniert nur, wenn der Iframe Zugriff auf die gleichen Server der Webseite aktuell zugegriffen oder sonst wir ein Zugriff verweigert in Javascript und nicht leise bekommen) Früher habe ich JQuery Dinge einfacher zu machen und verwenden 8 IE Knoten Nachschlag (seit Performancepoint Server 2007 nicht in Firefox angezeigt wird)

Nathans Javascript half mir viel, ich habe auf die Schaltfläche HTML-Struktur überprüft und feststellen, dass es sich um eine Tabelle ist das Handle ist der Klick und die Tabelle hat ein Attribut namens Titel mit einem Wert namens Print (beachten Sie die Großbuchstaben auf dem firt Brief), so dass ich dieses kleine JQuery Javascript geschrieben, diese zu lösen.

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

nicht vergessen, dass dies mir nicht helfen, weil in meinem Fall die SSRS auf einem anderen Server gehostet werden, und daher ist es nicht zugänglich Throught JavaScript aktiviert, habe ich nur die Antwort auf Hilfe andere Menschen in dieser Situation fertig gestellt.

Andere Tipps

Das Onclick-Ereignis für den Druckknopf ist document.getElementById('ReportViewerControl').ClientController.LoadPrintControl();return false; aber ich war nicht erfolgreich in nur fügen hinzu, dass zu einem anderen Link außerhalb des Berichts-Viewer. Das macht Sinn, da Sie mehrere Berichte auf einer Seite und es gibt einen Druckknopf für jede haben können.

Vielleicht können Sie versuchen, ein Klick auf die Schaltfläche Drucken zwingen?
document.getElementById('ReportViewerControl_ctl01_ctl07_ctl00_ctl00').onclick();
in meinem Dokument jedenfalls.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top