Использование Javascript для создания подотчета POP UP в ssrs не работает - PullRequest
0 голосов
/ 23 марта 2020

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

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

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

="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. Может ли кто-нибудь посоветовать метод create JavaScript

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

Я могу использовать функцию "Go to Report", но она открывается на той же вкладке окна, и когда я возвращаюсь в основной отчет, все мультипараметры сброс к настройкам по умолчанию, которые будут разочаровывать пользователей

1 Ответ

1 голос
/ 25 марта 2020

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

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

Как видите, он действительно ничего не делает и возвращает что-то вроде

javascript:void(window.open('https://stackoverflow.com','_blank')) 
...