Domanda

Ho un report che contiene un collegamento a un documento Word. Ho creato un azione sulla casella di testo che è Vai a URL, con l'URL popolata.

Ho un dashboard di PerformancePoint la visualizzazione del report, che è in una biblioteca report utilizzando i rapporti di integrazione con SharePoint.

Il collegamento non funziona correttamente. Seguendo le raccomandazioni della questo ragazzo ho circondato il mio link w / il javascript per aprire in una nuova finestra.

Questo funziona in tutto il mondo tranne che per il risultato finale. Il collegamento funziona da BIDS, Dashboard Designer, e la Biblioteca relazione. Non funziona dall'interno del dashboard distribuito al sito di SharePoint. Tutte le idee?

Modifica: Questo link HTML:

=First(Fields!Link.Value, "MyUrl")  

me questo dà nel report visualizzabile:

<TD style="WIDTH:53.98mm;word-wrap:break-word;HEIGHT:6.35mm;" class="a7">Click Me!</TD>

Questo link JavaScript:

="javascript:window.location.href='" & First(Fields!Link.Value, "MyUrl") & "';"

me questo dà nel report visualizzabile:

<a tabindex="40" href="javascript:window.location.href='http://example.com/sites/some/subsite/DocumentLibrary/Folder/MyDocument.doc';" style="color:Blue" TARGET="_top">Click Me!</a>

Il che non fa nulla quando si fa clic.

È stato utile?

Soluzione 2

Si scopre che ci sono stati due problemi in corso.

Il mio primo tentativo di rendere un collegamento mediante il https://example.com/ ... no lavorare perché reporting Services 2005 si rifiuta di collegarsi a siti web HTTPS. (Nessuna fonte per queste informazioni, basta determinato attraverso la sperimentazione)

Il mio secondo tentativo di mettere il Javascript al fine di collegamento non è riuscita perché PerformancePoint 2007 cruscotti non eseguire JavaScript da un report. (Nessuna fonte per queste informazioni, basta determinato attraverso la sperimentazione)

La soluzione era quella di tornare a una soluzione semplice codice HTML, e utilizzare http. Questo viene reindirizzato a HTTPS e dei carichi di documenti. Questa soluzione non può funzionare se l'ambiente non reindirizza automaticamente http -.> Https

non ho citato i https nella mia domanda iniziale, perché non mi rendevo conto che avrebbe fatto la differenza.

Altri suggerimenti

Non ho familiarità con PerformancePoint, ma il modo in cui si scrive il JavaScript sembra che si semplificò un po '? Mi sto chiedendo perché l'unico modo che puntano perfettamente bene non avrebbe funzionato sarebbe se la pagina ha un ritorno falso per i collegamenti in esso. Provare a spostare il tutto cambiando l'URL in una funzione, come:

<script type='text/javascript'>
function goTo(url) {
   window.event.stopPropagation(); // cancelBubble() in IE
   location.href = url;
   return false;
}
</script>

con l'essere link:

="javascript:goTo('" & First(Fields!Link.Value, "MyUrl") & "')"

e fare qualche prova ed errore all'interno della funzione Goto, mi dispiace non essere in grado di aiutarvi con maggiore precisione. Prova anche il test in un secondo browser (se non si è già) per vedere se questo è un comportamento specifico browser.

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