Использование Javascript для создания подотчета POP UP в ssrs не работает

Здравствуйте, я использую SSRS уже 10 лет, но мне не приходилось использовать метод Перейти к URL-адресу для прохождения отчета и параметров SSRS какое-то время (2008R2). Так что концепции могли измениться и т.д.

Мое полное выражение было основано на различных сообщениях, подобных этому здесь и вопрос здесь но не работает.

Мое полное выражение

="javascript:void(window.open(‘http://MyServer/ReportServer/Pages/ReportViewer.aspx?%2fMyFolderPath%2fMyReport&rs:Command=Render&DocEntry="& Fields!GrnDocEntry.Value & "&DocLineNum="& Fields!LineNum.Value &"&rc:Toolbar=false', null, 'width=795, height=490, status=no, toolbar=no, menubar=no, location=no'))"

конечно, я работаю из дома, поэтому никто не заметил для меня опечатки, поэтому я попробовал более простую версию, как

="javascript:void window.open (‘https://stackoverflow.com/questions/18003013/open-ssrs-url-in-new-window','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730')"

однако ни один из них не работает, и это сводит меня с ума, поэтому у меня есть два вопроса

  1. Это все еще возможно с современными браузерами? (просто проверяя очевидное, если это невозможно, есть ли новый обходной путь?)
  2. Может ли кто-нибудь посоветовать метод создания JavaScript

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

Я могу использовать функцию «Перейти к отчету», но она открывается в той же вкладке окна, и когда я возвращаюсь к основному отчету, все мультипараметры сбрасываются до значений по умолчанию, что будет неприятно для пользователей.


person Ian W    schedule 23.03.2020    source источник
comment
Вы пробовали это без всех свойств размера окна, просто чтобы не усложнять. Я использую этот простой метод, и он всегда работает. ПРИМЕЧАНИЕ. Это не будет работать в Visual Studio или построителе отчетов, только если отчет открыт в браузере. Кроме того, в качестве примечания, если вы открываете отчет с помощью метода «Перейти к отчету», вы можете использовать кнопку «Назад» рядом с элементом управления масштабированием, чтобы вернуться к родительскому отчету, это сохранит бит содержимого, я признаю это. слишком легко использовать кнопку «Назад» браузера по ошибке/привычке.   -  person Alan Schofield    schedule 23.03.2020
comment
Хорошо, я снова упрощу (я только что проверил кнопку «Назад», но согласен с вами, что кнопку «Назад» в браузере легко использовать). Я знаю об ограничениях тестирования, но это хороший момент. Изменились ли у вас какие-либо настройки браузера, когда вы используете это?   -  person Ian W    schedule 23.03.2020
comment
Нет, настройки браузера не менялись. Я часто получаю URL-адрес из базы данных, поэтому я просто проверяю, пуст ли URL-адрес, но кроме этого я ничего особенного не делаю. Вот выражение jyperlink, которое я использовал в отчете несколько дней назад. = "javascript:void(window.open('" & IIF(LEN(TRIM(Fields!URL.Value)) > 0 , Fields!URL.Value , "") & "','_blank'))" Как видите, он действительно ничего не делает и возвращает что-то вроде javascript:void(window.open('https://stackoverflow.com','_blank'))   -  person Alan Schofield    schedule 23.03.2020
comment
Спасибо @AlanSchofield, который работал на javascript:void(window.open('https://stackoverflow.com','_blank')). Если вы укажете это в ответах, я отмечу это правильно. Теперь я буду тестировать сборку с параметрами   -  person Ian W    schedule 25.03.2020


Ответы (1)


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

= "javascript:void(window.open('" & IIF(LEN(TRIM(Fields!URL.Value)) > 0 , Fields!URL.Value , "") & "','_blank'))" 

Как вы можете видеть, он действительно ничего не делает и вернет что-то вроде

javascript:void(window.open('https://stackoverflow.com','_blank')) 
person Alan Schofield    schedule 25.03.2020