0

Примечание: отвечает на мой вопрос, чтобы спасти других от расстройства волоса!Веб-сайт OK кнопка не работает

После установки сервера отчетов SQL и просмотра настроек сайта для добавления ролей кнопка OK не работает. Его как кнопка OK не подключена!

enter image description here

Очевидно, что я искал в интернете для решения:.

а) https://ask.sqlservercentral.com/questions/1842/ssrs-acting-stranglyok-button-doesnt-work.html

«OK кнопки не работают из-за настроек безопасности IE я попробовал его на другой сервер - IE 7, и он работал нормально. Поэтому проблема была связана с IE 8 и высокими настройками безопасности »

b) https://social.msdn.microsoft.com/forums/sqlserver/en-US/523cab0c-1019-4360-90a7-f12aac657a23/sql-2005-ssrs-web-page-ok-or-apply-button-not-working

"Эта ошибка может быть вызвана несколькими причинами.

  1. Учетная запись, которую вы используете для входа в диспетчер отчетов, не имеет достаточного разрешения для загрузки файлов. Попробуйте назначить роль «Content Manager» вашей учетной записи.
  2. Учетная запись, которую вы используете для входа в диспетчер отчетов, не имеет достаточного разрешения для базы данных сервера отчетов. Попробуйте назначить роль «RSExecRole» учетной записи пользователя в базе данных сервера отчетов "

с) http://community.dynamics.com/ax/f/33/p/170669/422185

"очистить кэш"

ответ

0

Нет золь в Интернете. Я добавил учетные записи в базу данных SSRS, ослабил настройки безопасности веб-браузера, попробовал разные браузеры, в основном, все, что не удавалось с помощью молотка!


Так что я в конечном итоге отладки неполадки самостоятельно. При просмотре исходного кода HTML я увидел кнопку ОК под названием некоторых Javascript валидации:

<input name="ui_btnSave" type="button" id="ui_btnSave" 
style="width:;" class="msrs-button" value="OK" language="Javascript"   
onclick="if(typeof(Page_ClientValidate)=='function') 
if(Page_ClientValidate()) if(true) __doPostBack('ctl173','');" /> 

Как раздражает, я думал, это Java-проверка не показывает никаких сообщений, если только не может молча !!!

OnClick = "если (TypeOf (Page_ClientValidate) == 'функция')
, если (Page_ClientValidate()), если (истина) __doPostBack ('ctl173', '');"

Поэтому я решил проигнорировать проверку и запустить функцию __doPostBack.

Решения: Чтобы вызвать яваскрипт функцию на странице без нажатия кнопки просто введите этот адрес в адресной строке (где FunctionName это имя яваскрипта метода):

javascript:functionName 

enter image description here

И hey presto добавлена ​​новая роль! Какое подтверждение мне действительно неинтересно, вероятно, это сказало бы мне, что Active Scripting отключен или что-то глупое!

Смежные вопросы