Uwaga: odpowiadając na moje pytanie, aby uratować innych przed frustracją!
Po zainstalowaniu SQL Reporting Server i przejściu do ustawień witryny, aby dodać role przycisk OK nie działał. To tak, jakby przycisk OK nie był podłączony!
Oczywiście szukałem rozwiązania w Internecie:
za) https://ask.sqlservercentral.com/questions/1842/ssrs-acting-stranglyok-button-doesnt-work.html
Przyciski „OK” nie działały z powodu ustawień zabezpieczeń IE. Próbowałem na innym serwerze to IE 7 i działało dobrze. Problem dotyczył IE 8 i ustawień wysokiego bezpieczeństwa ”
„Ten błąd może być spowodowany kilkoma rzeczami.
- Konto, którego używasz do logowania menedżera raportów, nie ma wystarczających uprawnień do przesyłania plików. Spróbuj przypisać rolę „Menedżera treści” do swojego konta.
- Konto, którego używasz do logowania menedżera raportów, nie ma wystarczających uprawnień do bazy danych serwera raportów. Spróbuj przypisać rolę „RSExecRole” do konta użytkownika w bazie danych serwera raportów ”
do) http://community.dynamics.com/ax/f/33/p/170669/422185
„wyczyść pamięć podręczną”
Odpowiedzi:
0 dla odpowiedzi № 1Żadne rozwiązania w Internecie nie działały. Dodałem Konta do bazy danych SSRS, poluzowałem ustawienia bezpieczeństwa przeglądarki internetowej, wypróbowałem różne przeglądarki w zasadzie wszystko, co nie uderzyło go młotkiem!
Sam skończyłem z debugowaniem problemu. Przeglądając źródło HTML, zobaczyłem przycisk OK o nazwie sprawdzanie poprawności 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","");" />
Jak denerwujące myślałem, ta walidacja javascript nie pokazuje żadnych wiadomości, jeśli po prostu zawiedzie cicho !!!
onclick = "if (typeof (Page_ClientValidate) ==" funkcja ")
if (Page_ClientValidate ()) if (true) __doPostBack („ctl173”, „”); ”
Postanowiłem więc zignorować sprawdzanie poprawności i uruchomić funkcję __doPostBack.
Rozwiązanie: Aby uruchomić funkcję javascript na stronie bez klikania przycisku, wystarczy wpisać to w pasku adresu (gdzie nazwa_funkcji to nazwa metody javascript):
javascript:functionName
I hej presto, nowa rola została dodana! Na czym polega walidacja, nie obchodzi mnie to, prawdopodobnie powiedziałoby mi to, że Aktywne Skrypty są wyłączone lub coś głupiego!