2016-11-30 6 views
0

Ich versuche, eine URL in einem SSRS-Bericht in einem neuen Fenster zu öffnen. Ich habe den folgenden Ausdruck verwendet: = "javascript: void (window.open (escape (" + Felder! ImagePath.Value + "), '_ blank'))". Nichts passiert, wenn ich auf das Feld (Fields! ImagePath.Value) klicke. Ich habe auch versucht, den "Flucht" -Ausdruck zu entfernen. Ich habe auch die REPLACE-Funktion in meiner SQL-Anweisung verwendet, um das "\" durch% 5C zu ersetzen. Wenn es mehr oder weniger funktioniert hat, werden die Backslashes komplett weggelassen. Jede Hilfe würde sehr geschätzt werden.Öffnen einer URL von SSRS

Antwort

0

Versuchen Sie folgendes:

="javascript:void(window.open('" + Fields!ImagePath.Value + "','_blank'));" 
+0

Ich bekomme eine Fehlermeldung, dass das Bild ungültig ist. Der zurückgegebene Pfad lautet http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003VENDORPREQUALIFICATIONp71567.pdf und die Backslashes wurden gelöscht. Der richtige Pfad ist http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003%5CVENDOR%5CPREQUALIFICATION%5C16071567.pdf – user3546267

+0

Klingt wie ein Codierungsproblem. Können Sie diese Links als Codeblöcke einfügen, damit Zeichen nicht ersetzt werden? – SMM

+0

Der vollständige Pfad lautet "http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003\VENDOR\PREQUALIFICATION\12076029.PDF" Wenn die URL angezeigt wird, wird ein ungültiges Bild angezeigt, und das liegt daran, dass alle Backslashes werden gelöscht. Es wird im Browser als "http://intranet.xxx.com/sqlReports/FFScannedImage.php?image=003VENDORPREQUALIFICATION12076029.PDF" angezeigt. Das Feld enthält die gesamte URL. Ich habe versucht, die REPLACE-Funktion zu verwenden, wo das "\" durch% 53 ersetzt wird. – user3546267

0

Das funktionierte: = "javascript: void (window.open ('"! + Ersetzen (Fields ImagePath.Value, "\", "/") + '', '_ blank')); " Der Schlüssel war, dass ich den Schrägstrich für einen Schrägstrich auswechselte.