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], чтобы закрыть окно "Свойства места размещения"