Domanda

Ho un PerformancePoint Server 2007 Dashboard in un Sharepoint 2007 pagina.

Nella mia pagina Sharepoint, non c'è 2 Filtri che vengono passati alla relazione, e ho bisogno di stampare questo rapporto nella pagina (in un altro pulsante, non quello SSRS).

Quindi quello che mi serve è un metodo javascript che chiama il pulsante di stampa SSRS, che è su un nome DIV, all'interno di un WebPartZone che hanno un solo WebPart, un PerformancePoint Dashboard Prodotto (non si conosce il nome esatto del webpart) .

Modifica Ho notato che il Rapporto, che viene mostrato da un webpart PerformancePoint Server, viene mostrato da un IFrame nel mio Sharepoint pagina.

Edit2: A causa mia architettura dei servizi di reporting Iframe è su un altro server, causando Accesso negato quando si accede tramite JavaScript. Quindi la domanda nel modo che volevo non è più rispondere, però cercherò di rispondere alla domanda direttamente all'interno dei servizi di segnalazione, solo per mantenere la risposta domanda precisa.

È stato utile?

Soluzione 2

risolto: Dal momento che le SSRS era all'interno di un iframe del mio Sharepoint ho dovuto guardare dentro l'Iframe (Questo funziona solo quando l'accesso Iframe stesso server della pagina web attualmente accede oppure noi otterrà un accesso negato in javascript e non riescono in silenzio) Ho usato jQuery per rendere le cose più semplici e usato IE 8 di ricercare i nodi (dato PerformancePoint Server 2007 non appare in Firefox)

javascript di Nathan mi ha aiutato molto, ho controllato la struttura pulsante HTML e scoprire che si tratta di una tabella che maniglia è il clic e il tavolo ha un attributo chiamato titolo con un valore chiamato stampa (notare la maiuscola sulla lettera firt), così ho scritto questo piccolo JQuery Javascript per risolvere questo.

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

ricordare che questo non mi aiuterà, perché nel mio caso la SSRS è ospitato su un altro server, e quindi non è accessibile javascript throught, ho appena completato la risposta per aiutare altre persone in questa situazione.

Altri suggerimenti

L'evento onclick per il pulsante di stampa è document.getElementById('ReportViewerControl').ClientController.LoadPrintControl();return false;, però mi è riuscito in poco aggiungendo che ad un altro collegamento esterno del visualizzatore di report. Questo ha senso, dal momento che è possibile avere più rapporti su una pagina e c'è un pulsante di stampa per ciascuna.

Forse si può provare a forzare un clic del pulsante di stampa?
document.getElementById('ReportViewerControl_ctl01_ctl07_ctl00_ctl00').onclick();
nel mio documento, in ogni caso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top