2016-11-16 2 views
0

Ich habe genug Nachforschungen angestellt, um Hyperlinks in SSRS-Datenfelder einzufügen, aber bisher war es kein Glück, ein URL-Protokoll einzufügen, um eine Anwendung eines Drittanbieters zu öffnen.SSRS-Aktion Einfügen von Hyperlink zum Öffnen einer Anwendung

Ich mache die folgenden Schritte, um eine Aktion zum Einfügen des Hyperlinks mit VS2012 hinzuzufügen.

1.Klicken Sie im Dialogfeld Eigenschaften auf Aktion.

2.Wählen Sie Gehe zu URL. Ein zusätzlicher Abschnitt wird im Dialogfeld für diese Option angezeigt.

3.In Select URL ist, wo ich meine Eingabe Code unten: aber es ist nicht

funktioniert

="sp-select://./ordertracking/order?id=" &Fields!guid.Value

, sieht es offensichtlich für http: // ftp: //, https: // , und file: // und nichts anderes, so dass es nicht funktioniert.

Wie könnte ich dieses Problem umgehen? sp-select: // ist das Protokoll, das ich verwenden muss, um die Drittanbieteranwendung zu öffnen. Ich habe versucht, JavaScript zu verwenden, um es zu umgehen, aber immer noch kein Glück.

Vielen Dank im Voraus!

+0

Versuchen Sie, die URL mit der URLEncode-Funktion zu codieren. Überprüfen Sie [diesen Artikel] (http://capstonebi.blogspot.com.co/2010/04/url-encoding-in-reporting-services.html). Es enthält ein Beispiel für eine benutzerdefinierte Funktion, die eine übergebene URL zurückgibt, die korrekt codiert ist und in Ihrem Bericht angezeigt wird. –

+0

Leider hat es nicht funktioniert :(Es heißt jetzt Umwandlung von Typ (Feld) zu Typ 'String' ist nicht gültig. – user3571153

Antwort

0

Da das SSRS-Protokoll für URL-Aktionen begrenzt ist, können Sie eine andere Spalte im SQL-Auswahlstatement wie folgt erstellen und aus dem URL-Ausdruck darauf verweisen.

'sp-select://./ordertracking/order?id=' + cast(oi.guid as nvarchar (80)) as 'column' 

Es ignoriert dann die zu verwendenden Protokolle und startet immer noch die Adresse des Textes dieses Feldes.

Verwandte Themen