Frage

habe ich einen Bericht, der einen Link zu einem Word-Dokument enthält. Ich habe eine Aktion auf dem Textfeld erstellt, das Wechseln zu URL, mit der URL bevölkert ist.

Ich habe eine Performancepoint-Dashboard den Bericht anzeigt, die in einer Berichtsbibliothek ist mit integrierten Sharepoint-Berichten.

Der Link funktioniert nicht richtig. Im Anschluss an die Empfehlungen von dieser Kerl ich meinen Link w / JavaScript in einem neuen Fenster zu öffnen umgeben.

Dies funktioniert überall, außer für das Endergebnis. Der Link funktioniert von BIDS, Dashboard-Designer und Report-Bibliothek. Es funktioniert nicht innerhalb des auf die Sharepoint-Website bereitgestellt Armaturenbrett. Irgendwelche Ideen?

Edit: Dieser HTML-Link:

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

gibt mir diese im gerenderten Bericht:

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

Dieser Javascript-Link:

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

gibt mir diese im gerenderten Bericht:

<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>

, die nichts tut, wenn Sie darauf klicken.

War es hilfreich?

Lösung 2

Es stellt sich heraus, dass es zwei Probleme geht.

Mein erster Versuch, einen Link Rendering mit https://example.com/ ... tat es nicht Arbeit, da Reporting Services 2005 weigert sich, https Webseiten-Link. (Keine Quelle für diese Informationen nur durch Versuche ermittelt)

Mein zweiter Versuch Javascript setzen um die Verbindung fehlgeschlagen, da Performance 2007 Dashboards JavaScript nicht aus einem Bericht ausführen. (Keine Quelle für diese Informationen nur durch Versuche ermittelt)

Die Lösung wurde wieder auf eine gerade HTML-Lösung zu gehen, und http. Dies wird auf https und die Dokumente Lasten umgeleitet. Diese Lösung kann nicht funktionieren, wenn Ihre Umgebung nicht automatisch redirect http. -> https

Ich habe das nicht erwähnen https in meiner ursprünglichen Frage, weil ich nicht erkennen, dass einen Unterschied machen würde.

Andere Tipps

Ich bin nicht vertraut mit Performance, aber die Art und Weise Sie das Javascript zu schreiben scheint, wie Sie es ein bisschen vereinfacht? Ich bin da der einzige Weg zu fragen, dass völlig in Ordnung Link nicht funktionieren würde, wäre, wenn die Seite einen return false für die Links in ihm hat. Versuchen Sie bewegen die ganze Änderung der URL in eine Funktion, wie:

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

mit dem Link Wesen:

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

und einige Versuch und Irrtum in der GOTO-Funktion, sorry nicht in der Lage Sie genauer zu helfen. Versuchen Sie testen auch in einem zweiten Browser (wenn Sie nicht bereits sind), um zu sehen, ob dies ein browserspezifische Verhalten ist.

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