Question

J'ai PerformancePoint Server Tableau de bord 2007 dans un Sharepoint 2007 page.

Dans ma page Sharepoint, il y a 2 filtres qui sont transmis au rapport, et je dois imprimer ce rapport dans la page (dans un autre bouton, pas celui SSRS).

Alors, que j'ai besoin est une méthode javascript qui appelle le bouton d'impression SSRS, qui est sur un DIV nommé, à l'intérieur d'un WebPartZone qui ne disposent d'un composant WebPart, un tableau de bord PerformancePoint article (ne sais pas le nom exact de la webpart) .

Edit: J'ai remarqué que le rapport, qui est affiché par un composant WebPart PerformancePoint Server, est affiché par un IFrame dans ma page Sharepoint.

Edit2: En raison de mon architecture les services de rapports est Iframe sur un autre serveur, ce qui provoque Accès refusé lors de l'accès par javascript. Donc, la question de la façon dont je voulais ne plus répondre, mais je vais essayer de répondre à la question directement dans les services d'information, juste pour garder la réponse question précise.

Était-ce utile?

La solution 2

a résolu le problème: Depuis le SSRS était à l'intérieur d'un iframe de mon i Sharepoint dû regarder à l'intérieur du Iframe (Cela ne fonctionne que lorsque l'accès Iframe le même serveur de la page Web actuellement accessible, ou bien nous allons obtenir un accès refusé en javascript et échouent en silence) Je JQuery pour rendre les choses plus simples et utilisé IE 8 pour rechercher les noeuds (depuis PerformancePoint Server 2007 ne figure pas dans Firefox)

Le javascript de Nathan m'a aidé beaucoup, je l'ai vérifié la structure html bouton et trouver qu'il est une table qui poignée est le clic et la table a un attribut appelé le titre avec une valeur appelée impression (notez la majuscule sur la lettre de FIRT), donc j'écrit ce petit JQuery Javascript pour résoudre ce problème.

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

se rappeler que cela ne me aider, parce que dans mon cas, le SSRS est hébergé sur un autre serveur, et donc il n'est pas javascript accessible de throught, je viens de terminer la réponse à aider d'autres personnes dans cette situation.

Autres conseils

L'événement onclick pour le bouton d'impression est document.getElementById('ReportViewerControl').ClientController.LoadPrintControl();return false;, mais je ne réussit pas à simplement ajouter que, pour un autre lien en dehors du visualiseur de rapports. Cela est logique, puisque vous pouvez avoir plusieurs rapports sur une page et il y a un bouton d'impression pour chaque.

Peut-être que vous pouvez essayer de forcer un clic du bouton d'impression
document.getElementById('ReportViewerControl_ctl01_ctl07_ctl00_ctl00').onclick();
dans mon document, de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top