2016-11-16 2 views
0

Я провел достаточно исследований, чтобы вставить гиперссылки в поля данных SSRS, но пока не удастся вставить URL-протокол для открытия стороннего приложения.Действие SSRS Вставка гиперссылки для открытия приложения

Я делаю следующие шаги, чтобы добавить действие для вставки гиперссылки с использованием VS2012.

1. В диалоговом окне «Свойства» нажмите «Действие».

2.Выберите URL-адрес. В этом диалоговом окне появится дополнительный раздел.

3.In Выбор URL, где я ввел свой код ниже: но он не работает

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

, это очевидно, ищет HTTP: // FTP: //, https: // , и file: // и ничего другого, так что это не сработает.

Как я смогу обойти эту проблему? sp-select: // это протокол, который мне нужно использовать для открытия стороннего приложения. Я пробовал использовать javascript, чтобы обойти его, но все равно не повезло.

Заранее благодарен!

+0

Попробуйте кодировать URL-адрес, используя функцию URLEncode. Проверьте [эту статью] (http://capstonebi.blogspot.com.co/2010/04/url-encoding-in-reporting-services.html). Он содержит пример пользовательской функции, которая правильно возвращает переданный URL-адрес, который будет отображаться в вашем отчете. –

+0

К сожалению, не работает :(Теперь он говорит, что преобразование из типа (поля) в тип 'String' недопустимо. – user3571153

ответ

0

Поскольку протокол SSRS для действия по URL ограничен, вы можете создать другой столбец в элементе выбора SQL, подобном этому, и указать на него из выражения URL.

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

он будет игнорировать протоколы, которые будут использоваться, и по-прежнему запускать адрес текста этого поля.

Смежные вопросы