SSRS: как отображать гиперссылку в отчетах служб sql
Я использую SSRS для 2008 R2 для отображения некоторых отчетов, генерируемых данными. В моей таблице базы данных у меня есть ячейка под названием "Замечания". Обычно он содержит ссылки на дефекты программного обеспечения. Ячейка nvarchar (max), и я добавил ссылки, такие как /qaru.site/....
Однако, когда отображается отчет, ссылка не может быть нажата, как ожидалось.
Что мне нужно сделать, чтобы ссылка была нажата?
Большое спасибо за любую помощь.
J.
Ответы
Ответ 1
Два подхода: первые предполагают, что данные предварительно отформатированы как URL (например, https://www.google.com
). Второй предполагает, что URL-адрес содержится в каком-то другом тексте (например, "Это ссылка на Google ').
Только URL
-
Щелкните правой кнопкой мыши по полю в режиме просмотра, выберите Text Box Properties
.
![Report Builder Field Right-Click]()
-
Выберите панель Action
, выберите переключатель Go to URL
.
-
В текстовом поле Select URL
введите выражение значения поля.
![Field Action URL]()
URL, встроенный в текст
-
Дважды щелкните поле в окне просмотра, затем щелкните правой кнопкой мыши Create Placeholder
.
![Report Builder Placeholder]()
-
В текстовом поле Value
введите выражение значения поля, содержащее теги HTML.
-
В разделе Markup Type
установите переключатель HTML - Interpret tags as styles
.
![Report Builder Placeholder options]()
-
Ссылка подтверждения отображается при запуске отчета.
![Report Builder Placeholder Output]()
Ответ 2
Как создать текстовое поле в области заголовка, которая является гиперссылкой (открывается в другом окне)
1] Перетащите текстовое поле в область заголовка с панели инструментов на поверхность дизайна
2] Затем с панели "Данные отчета" с левой стороны перетащите любое поле из набора данных в текстовое поле {это создать "placeholder", а не просто "текстовое поле"
3] Щелкните правой кнопкой мыши по полю в текстовом поле, перейдите в раздел "Свойства-заполнители"
4] в области действий в окне "Свойства хранилища" нажмите "Перейти к URL", затем нажмите кнопку fx, т.е. выражение, и вставьте в выражение следующее:
="javascript:void(window.open('http://172.15.189.14:64444/ElectronicForms.aspx','_blank'))"
нажмите [ok], чтобы закрыть окно выражения
5] Перейдите на вкладку "Общие" в вдове "Свойства держателя". Поле Значение будет заполнено именем поля, которое вы перетащили в текстовое поле, на этапе 2, удалите имя поля. Затем нажмите кнопку fx, выражение и введите следующее в окно выражения:
= "Нажмите для справки"
Затем нажмите [ok], чтобы закрыть окно выражения
Затем нажмите [ok], чтобы закрыть окно "Свойства места размещения"