Ошибки двойных параметров SSRS Hyperlink - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь передать гиперссылку в SSRS, чтобы открыть новый отчет SSRS (в формате PDF) из текстового поля. В настоящее время он настроен и работает с передачей одного параметра:

= "http://servername/ReportServer_REPORTS16/Pages/ReportViewer.aspx?%2fdummy%2fDocuments%2fCertificate+of+Insurance+Issued&rs:Command=Render&PolicyNo=" & Параметры! PolicyNo.Value & "& rs: Format = PDF"

Однако, когда я добавляю второй параметр:

= "http://servername/ReportServer_REPORTS16/Pages/ReportViewer.aspx?%2fdummy%2fDocuments%2fCertificate+of+Insurance+Issued&rs:Command=Render&PolicyNo=" & Параметры! PolicyNo.Value & "& Entitled = "& Параметры! Entitled.Value &" & rs: Format = PDF "

Я получаю сообщение об ошибке:

Выражение ActionInfo.Action.Hyperlink для текстового поля ‘Textbox48’ содержит ошибку: [BC30277] Введите символ '&' не соответствует объявленному типу данных «Объект».

Я прошел через каждую похожую ошибку, которую нашел в Google, но не могу понять, где я ошибаюсь.

1 Ответ

0 голосов
/ 08 ноября 2018

Вам нужно преобразовать все ваши значения в строки, а затем использовать оператор + ....

Вот пример из одного из моих отчетов, который делает то же самое.

=IIF(Fields!PackSizeDesc.Value = Nothing, Nothing, 
"http://MyServername/ReportServer?/Brand+Value/_sub+SKU+Price+Details" 
 + "&CountryID=" + cStr(Fields!CountryID.Value)
 + "&CategoryID=" + cStr(Fields!CategoryID.Value)
 + "&RecordedPeriodID=" + cStr(Parameters!PeriodID.Value)
 + "&TMB=" + cStr(Fields!TrademarkBrandID.Value)
 + "&PriceStage=" + cStr(IIF(Fields!IsActualprice.Value = 1, 10, 11))
 + "&pm=" + cStr(Fields!PackMaterialID.Value)
 + "&pt=" + cStr(Fields!PackTypeID.Value)
 + "&ps=" + cStr(Fields!PackSizeID.Value)
 + "&psu=" + cStr(Fields!PackSizeUnitID.Value)
 + "&upp=" + cStr(Fields!UnitsPerPack.Value)
 + "&rc:Parameters=Collapsed")

Примечание. Первая строка просто отключает ссылку, если в определенном столбце теперь есть значение. Это не отображает в PDF, но это не является частью вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...